Linux:使用参数作为文件快捷方式

时间:2013-03-06 10:03:42

标签: linux bash parameter-passing

干杯每个人:)

我正在尝试制作一个Linux脚本。该脚本应使用一个参数调用,该文件存储在我的主目录中。我似乎无法使用

cat $var1 >> $1  

所以我有这个变量$ var1,我想将它保存在一个确实存在的文件中,其名称在 $ 1

中给出

任何人都可以帮助我!

2 个答案:

答案 0 :(得分:2)

cat command显示文件的内容。

除非$var1的值是您要“复制”到$1的文件,否则它将无效(可能会出现“找不到文件”的错误)。

我能想到的最简单的解决方案是echo变量:

echo "$var1" >> "$1"

如@ glglgl所述,最好将变量放在双引号之间。它们可以防止空间混乱命令,因为它们将参数拆分为多个参数

答案 1 :(得分:1)

然后,您要创建一个脚本,将脚本保存在您指定为参数的文件中。

file_name=$1 #you get the parameter

...do things...

echo "everything you've done" >> $file_name #case want to append
echo "everything you've done"  > $file_name #case want to overwrite