干杯每个人:)
我正在尝试制作一个Linux脚本。该脚本应使用一个参数调用,该文件存储在我的主目录中。我似乎无法使用
cat $var1 >> $1
所以我有这个变量$ var1,我想将它保存在一个确实存在的文件中,其名称在 $ 1
中给出任何人都可以帮助我!
答案 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