2013-03-06 17 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