如何从使用管道调用的shell脚本中捕获输入,而不存在cat永远等待输入的风险?
echo "hello world" | mysript.sh
在脚本中我尝试使用:
获取输入input=$(cat)
但在某些情况下cat
命令会导致整个脚本超时,因为它会等待输入。
答案 0 :(得分:0)
假设您要在shell脚本中处理来自管道的数据,请尝试:
在剧本中:
read LINE
echo $LINE
在命令行中:
echo "hello world" | ./mysript.sh
在这种情况下,hello world
将被读入LINE
。