为什么以下内容在提示符下可以工作,但在 bash 脚本中卡住时会失败?bash 脚本生成一个空行,让我相信该变量没有被设置:
echo "red sox" | read my_var
echo $my_var
Run Code Online (Sandbox Code Playgroud)
更新:因为我猜我的例子不起作用,所以我真正想做的是获取 I/O 并将其通过管道传输到一个变量中,以便我可以用它来做事情。我该怎么做呢?我认为这应该由命令来处理read,但也许还有另一种方法?
如果您问这个问题是因为您简化了更普遍的问题,例如:
someprog args | read my_var
Run Code Online (Sandbox Code Playgroud)
你应该使用命令替换:
my_var=$(someprog args)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
727 次 |
| 最近记录: |