歡呼所有人:) 我試圖做一個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