2013-03-06 43 views
2

欢呼所有人:) 我试图做一个Linux脚本。这个脚本将被调用一个参数,一个存储在我的主目录中的文件。我似乎无法使用Linux:使用参数作为文件快捷方式

cat $var1 >> $1 

所以我有这个变量$ var1的,我想将它保存在一个存在和它的名字被赋予$ 1

任何人帮我请一个文件!

+0

所以,你想创建一个脚本,将文件中的东西保存在你指定的参数中? – fedorqui 2013-03-06 10:06:38

+0

这是正确的:)我正在处理一些数据在我的脚本中,当我完成后,我想连接文件中的信息给作为参数 – Guntram 2013-03-06 10:08:36

+0

好,现在我很清楚:)我认为@Veger回答和我的可以做到! – fedorqui 2013-03-06 10:13:49

回答

2

cat command显示文件的内容。

除非$var1的值是一个要复制到$1的文件,否则它将不起作用(可能会导致找不到'文件'错误)。

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

echo "$var1" >> "$1" 

如前所述通过@glglgl最好是把双引号之间的变量。它们可以防止空格混淆命令,因为它们将参数分成多个参数

+0

那么在大多数情况下最简单的方法是最好的方法..:D我完全失去了回声,感谢您的答案;) – Guntram 2013-03-06 10:16:20

+0

'echo“$ var1”>>“$ 1”'会更干净。 – glglgl 2013-03-06 10:50:03

+0

确实,我会更新我的答案 – Veger 2013-03-06 10:56:42

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 
+0

谢谢你帮助我fedorqui,我希望我可以给你代表,不幸的是,我还没有15个代表 - - – Guntram 2013-03-06 10:17:11

+0

没有问题!代表是时间问题,所以很快就会见到你。 – fedorqui 2013-03-06 10:20:32