不仅仅是一个问题,这是对“另一种方法”的要求。
实际上,如果我想在另一个命令中使用前一个命令的结果,我使用:
R1=$("cat somefile | awk '{ print $1 }'" )
myScript -c $R1 -h123那么,“更好的办法”是:
myScript -c $("cat somefile | awk '{ print $1 }'" ) -h123但是如果我不得不多次使用这个结果呢?假设:使用几次$R1,那么两个选项是:
备选案文1
R1=$("cat somefile \ awk '{ print $1}“)
myScript -c $R1 -h123 -x$R1备选案文2
myScript -c $("cat somefile | awk '{ print $1 }'" ) -h123 -x $("cat somefile | awk '{ print $1 }'" )您知道另一种方法来“存储”前一个命令/脚本的结果并将其作为参数使用到另一个命令/脚本中吗?
发布于 2010-06-01 10:34:12
另一种不完美的方式:
源代码脚本#1,那么当脚本#2运行时,#1中声明的所有变量都可供#2使用。
#!/bin/ksh
. myScript -c $("cat somefile | awk '{ print $1 }'" ) -h123
myScript2 最好的选择是为您保存所有变量的包装器脚本,其他人都已经注意到了。
在bash中,源内置命令与'dot‘相同。
https://stackoverflow.com/questions/2829576
复制相似问题