當複製命令不工作我寫了一個bash腳本:追加日期
date=$(date +%F)
cp $1 $1_$date
當這樣寫的,並提供了一個參數,它工作正常。但是,如果我寫的:
cp $1 $date_$1
我得到一個錯誤信息:
CP: '1.sh' 和 '1.sh' 是同一個文件
有人能解釋請給我,爲什麼會發生,以及如何解決。謝謝!
當複製命令不工作我寫了一個bash腳本:追加日期
date=$(date +%F)
cp $1 $1_$date
當這樣寫的,並提供了一個參數,它工作正常。但是,如果我寫的:
cp $1 $date_$1
我得到一個錯誤信息:
CP: '1.sh' 和 '1.sh' 是同一個文件
有人能解釋請給我,爲什麼會發生,以及如何解決。謝謝!
CP 1 $ $日期 「_ $ 1」 的作品。這種方式bash知道當一個變量名稱結束,另一個開始 – amdixon
使用$ {date}它告訴哪裏變量結束 –
不嚴格重複(雖然我敢肯定我們可以找到一個)但解釋是在http:// stackoverflow .com/questions/8748831/bash-when-do-we-need-curly-braces-in-variables – tripleee