如何使用文件的值作为bash shell脚本中的参数?

时间:2015-01-22 13:46:58

标签: bash

我正在使用 bash 进行编程,我想将一些结果称为变量,因此可以在某些图表的标题处打印它们。 在我的脚本中,我选择了一些数组元素,并将每一个元素放在一个file.dat中。例如:

cat Variables.dat | awk 'FNR == 2 {print $1}' > Variable1.dat    

现在,文件Variable1.dat只包含一个值,我希望在脚本中将此值用作变量。我试过几件事:

Var1="$Variable1.dat"    or  Var1=$(echo "$Variable1.dat" )         

他们不起作用。有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

或者您可以跳过将数组拆分为单个文件,然后使用

Var1=$(cat Variables.dat | awk 'FNR == 2 {print $1}')

或者,如果你更喜欢无猫版本,让awk读取文件本身(虽然对于更长的管道命令,将cat留在开头可能会更清晰& ;可编辑的未来)。而且我可能花了更多的时间来输入这句话而不是浪费时间去运行额外的cat命令; - )

Var1=$(awk 'FNR == 2 {print $1}' Variables.dat)