欢呼所有人:) 我试图做一个Linux脚本。这个脚本将被调用一个参数,一个存储在我的主目录中的文件。我似乎无法使用Linux:使用参数作为文件快捷方式
cat $var1 >> $1
所以我有这个变量$ var1的,我想将它保存在一个存在和它的名字被赋予$ 1
任何人帮我请一个文件!
欢呼所有人:) 我试图做一个Linux脚本。这个脚本将被调用一个参数,一个存储在我的主目录中的文件。我似乎无法使用Linux:使用参数作为文件快捷方式
cat $var1 >> $1
所以我有这个变量$ var1的,我想将它保存在一个存在和它的名字被赋予$ 1
任何人帮我请一个文件!
cat
command显示文件的内容。
除非$var1
的值是一个要复制到$1
的文件,否则它将不起作用(可能会导致找不到'文件'错误)。
最简单的解决方案,我能想到的,就是echo
变量:
echo "$var1" >> "$1"
如前所述通过@glglgl最好是把双引号之间的变量。它们可以防止空格混淆命令,因为它们将参数分成多个参数
然后,您要创建一个脚本,用于将文件中的内容保存到指定的参数中。
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
所以,你想创建一个脚本,将文件中的东西保存在你指定的参数中? – fedorqui 2013-03-06 10:06:38
这是正确的:)我正在处理一些数据在我的脚本中,当我完成后,我想连接文件中的信息给作为参数 – Guntram 2013-03-06 10:08:36
好,现在我很清楚:)我认为@Veger回答和我的可以做到! – fedorqui 2013-03-06 10:13:49