不仅是一个问题,这是一个“另一种方式来做到这一点”的请求。shell脚本:嵌套的子shell ++
其实,如果我想在另一个使用一个命令的结果,我用:
R1=$("cat somefile | awk '{ print $1 }'")
myScript -c $R1 -h123
这时,一个“更好的方式”是:
myScript -c $("cat somefile | awk '{ print $1 }'") -h123
但如果我必须多次使用结果?比方说:在使用几次$R1
,以及2个选项分别是:
选项1
R1 = $( “猫somefile | awk的 '{打印$ 1}'”)
myScript -c $R1 -h123 -x$R1
选项2
myScript -c $("cat somefile | awk '{ print $1 }'") -h123 -x $("cat somefile | awk '{ print $1 }'")
你知道另一种方式来“存储”上一个命令的结果/脚本并将其用作另一个命令/脚本的参数?
究竟什么是你的第一个建议的问题?您必须更正报价: 'R1 = $(awk'{print $ 1}'somefile) myScript -c“$ R1”-h123' 但除此之外它没有问题。 – Philipp 2010-05-13 19:17:35
选项2不好,因为你执行两次外部命令(性能提升),并且第二次你不会收到相同的输出 – dimba 2010-05-13 19:21:14
你想要一种方法来存储结果,除了将结果存储在变量中吗? – Cascabel 2010-05-13 19:24:38