自己的Linux相關都是自學,所以某些基礎東西可能比較不瞭解
今天在寫 shell script 時,發現一個令我不解的問題
前面我先定義了兩個變數
date=$(date +%m%d_%H%M%S)
AAA=`tail -n1 abc.log`
後面想要用 echo 輸出到檔案裡面
echo "$date_$AAA" >> abc.log
這樣就只會輸出 $AAA 的內容
但是只要改掉 "_" 就可以了
echo "$date-$AAA" >> abc.log
所以我想請教的是,第一個 echo 裡面的 "_" 為何會有問題?是保留字還是?
因為可能關鍵字下錯,所以 google 不到東西 Orz
感謝^^
--
今天在寫 shell script 時,發現一個令我不解的問題
前面我先定義了兩個變數
date=$(date +%m%d_%H%M%S)
AAA=`tail -n1 abc.log`
後面想要用 echo 輸出到檔案裡面
echo "$date_$AAA" >> abc.log
這樣就只會輸出 $AAA 的內容
但是只要改掉 "_" 就可以了
echo "$date-$AAA" >> abc.log
所以我想請教的是,第一個 echo 裡面的 "_" 為何會有問題?是保留字還是?
因為可能關鍵字下錯,所以 google 不到東西 Orz
感謝^^
--
All Comments