如何使用文件的值作为 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)
我在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)