假设命令
alpha
生成以下输出:a b c
d
如果我运行这条命令:
beta $(alpha)
如果我运行命令,那么 beta
函数将带有四个参数执行,这四个参数是 "a"
, "b"
, "c"
和 "d"
。
但是,如果我运行的命令是:
beta "$(alpha)"
那么 beta
将使用一个参数执行,即 "a b c d"
。
我应该写什么来使用两个参数执行 beta
,即 "a b c"
和 "d"
。也就是说,如何强制 $(alpha)
从 alpha
每行输出一个参数?
./alpha.sh
的输出提交给路径名生成,这可能不是理想的。 - chepnerIFS
,但并非您的方式。同时请阅读http://mywiki.wooledge.org/DontReadLinesWithFor,其中链接是页面上的*第一件事*。 - chepner