Shell:使用cat捕获用户输入

时间:2016-06-16 12:21:44

标签: shell unix cat

如何从使用管道调用的shell脚本中捕获输入,而不存在cat永远等待输入的风险?

echo "hello world" | mysript.sh

在脚本中我尝试使用:

获取输入
input=$(cat)

但在某些情况下cat命令会导致整个脚本超时,因为它会等待输入。

1 个答案:

答案 0 :(得分:0)

假设您要在shell脚本中处理来自管道的数据,请尝试:

在剧本中:

read LINE
echo $LINE

在命令行中:

echo "hello world" | ./mysript.sh

在这种情况下,hello world将被读入LINE