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

How can I use a value of a file, as a parameter in a bash shell script?

本问题已经有最佳答案,请猛点这里访问。

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

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

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

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

他们不工作 有任何想法吗? 先感谢您。


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

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

或者,如果您愿意,那么无猫版本,让awk读取文件本身(尽管对于更长的管道命令,将cat保留在开头可能会更加清晰和可编辑)。 而且我可能花了更多的时间来输入这句话,而不是浪费在运行额外的cat命令;-)

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