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

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

我在bash中编程,我想调用一些结果作为变量,这样它们就可以打印在一些图表的标题处。 在我的脚本中,我选择了一个数组的一些元素并将它们中的每一个都放在一个 file.dat 中。例如:

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

现在,文件 Variable1.dat 仅包含一个值,我想将此值用作脚本中的变量。我尝试了几种方法,例如:

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

而且它们不起作用。有任何想法吗?提前谢谢你。

或者您可以跳过将数组拆分为单个文件的步骤,而只需使用

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

或者,如果您愿意,也可以使用无猫版本,让 awk 读取文件本身(尽管对于较长的管道命令,将 cat 留在开头可能更清晰 &将来可以编辑)。我输入这句话的时间可能比你浪费在 运行 额外 cat 命令上的时间还多 ;-)

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