3

祝大家好运:)

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

cat $var1 >> $1  

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

请任何人帮助我!

4

2 回答 2

2

cat命令显示文件的内容。

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

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

echo "$var1" >> "$1"

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

于 2013-03-06T10:09:19.517 回答
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
于 2013-03-06T10:12:49.870 回答