2
我正在嘗試編寫一個使文件的多個副本的小型shell腳本。我能夠將文件名稱作爲輸入,但不能獲得副本數量。這是我寫的。但我無法將NUMBER
變量傳遞給for循環。使用shell腳本創建多個文件副本
echo -n "Enter filename: "
read FILENAME
echo -n "Number of copies to be made: "
read NUMBER
for i in {2..$NUMBER}
do
cp -f $FILENAME ${FILENAME%%.*}"_"$i.csv
done
謝謝你。我也在爲基本概念尋找shell腳本的簡明參考。 – gthm 2013-02-20 21:38:14
@gthmgeeky不幸的是(在我看來)Bash腳本沒有「基本」概念。當涉及到人們認爲相當容易的事情時,Bash是非常特殊的。查看[高級Bash腳本指南](http://tldp.org/LDP/abs/html/)和[Greg's Bash Wiki](http://mywiki.wooledge.org/)以及[Bash黑客維基](http://wiki.bash-hackers.org/)。 – slhck 2013-02-20 21:39:42
如果你想刪除擴展名,不要假設文件名只有一個點:使用'$ {FILENAME%。*}'而不是'$ {FILENAME %%。*}' – 2013-02-20 23:17:36