我正在尝试将一个 here 字符串传递给一个期望以交互方式传递三个值的命令。看起来它应该足够简单,但是由于某种原因,程序似乎只正确接收了here字符串的第一行,而忽略了第一个\n之后的所有内容。
这是我正在尝试的:
command <<< $'firstValue\nsecondValue\nthirdValue\n'
如果有人能告诉我我错过了什么,我将不胜感激。我不确定它是否相关,但第二个值包含一个空格。我在 Mac 上运行这个。
事实证明,我将 here 字符串传递给的命令无法足够快地处理来自 here 字符串的输入。我最终使用了以下解决方法:
(printf 'value1\n'; sleep 2; printf 'value2\n'; sleep 2; printf 'value3\n') | command
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句