我需要在需要用户输入的shell脚本中执行命令行工具。通常,我会写一些类似的东西:
echo $input | command
但是,$input
必须从我能够获得的command
的标准错误中读取。 G。使用:
input=$(command 2>&1 > /dev/null | awk '/some.*regexp$/ {print $2}')
但我不想执行两次命令(一次用于提取/保存$input
的内容,一次用于输入command
该输入)。
那么,我怎样才能绕过那个循环依赖并将这两个东西组合成一个只有一次执行command
的bash调用?
非常感谢提前!