要检查标准输入是否包含任何内容,可以使用Bash的if语句和read命令来实现。下面是一个示例代码:
#!/bin/bash
# 读取标准输入的数据,并将其存储在变量input中
read -r input
# 检查input变量是否为空
if [[ -z "$input" ]]; then
echo "标准输入为空"
else
echo "标准输入不为空"
fi
在上面的代码中,我们首先使用read命令读取标准输入的内容,并将其存储在名为input的变量中。然后,我们使用if语句检查input变量是否为空。如果input为空,我们打印出"标准输入为空"的消息;否则,我们打印出"标准输入不为空"的消息。
要测试这段代码,可以使用管道将一些数据传递给它。例如,下面的命令将字符串"Hello World"传递给脚本进行测试:
echo "Hello World" | ./script.sh
运行上述命令后,脚本将打印出"标准输入不为空"的消息。
希望这个示例能帮助到你!