2017-04-18 88 views
0

所以這個程序將允許我通過輸入源文件的名稱然後輸入目標文件的名稱來複制文件。如果目標文件已經存在,我想讓自己選擇覆蓋append或cancel。到目前爲止,我已經能夠讓選擇部分工作,但如果文件存在可以與選項一起工作,我無法得到測試。這是迄今爲止我沒有完成的任何輸入,但是如何使這個運行的任何輸入將非常感激。試圖寫一個副本腳本,允許我追加目標文件,如果它已經存在

if [ $1 -f ] 
then echo "file exist" 
while [ $2 -e ] 
read -p "Do you want to (O)verwrite, (A)ppend, or (E)nd? " answer 
case ${answer:0:1} in 
o|O) 
    cp $1 $2 
;; 
a|A) 
    cat $1 >> $2 
;; 
*) 
echo "Cancel" 
;; 
esac 
fi 

回答

0

我認爲它只是一個錯字 -

變化

if [ $1 -f ] 

if [ -f $1 ] 
相關問題