shell scrip 內的 "_" 請教 - Linux

Isabella avatar
By Isabella
at 2013-09-26T15:41

Table of Contents

自己的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

感謝^^

--
Tags: Linux

All Comments

Oscar avatar
By Oscar
at 2013-09-28T08:29
把兩個變數名稱用大括號括起來 ${date}_${AAA}
Andy avatar
By Andy
at 2013-09-30T02:11
因為底線本身也可以被包含在變數名稱內所以你實際輸出的不是
$date 而是 $date_
Cara avatar
By Cara
at 2013-10-03T15:44
瞭解了、感謝^^

請教 BIND 的記錄檔問題

Adele avatar
By Adele
at 2013-09-26T01:20
請教各位大大,最近我的 DNS 遭到攻擊,於是打開記錄檔: channel QueryLog { file and#34;/var/log/named.query.logand#34; versions 10 size 1m; severity info; print-sever ...

SAMBA 下載過慢

Linda avatar
By Linda
at 2013-09-25T23:15
我的SAMBA server在下載檔案的時候,速度只有全速的1/10 (900KB/s左右) 但是如果用Apache下載就正常,SAMBA上傳也是正常 網路上也有不少方法改善,但是都沒有用 socket option = TCP_NODELAY ... SELinux關閉 防火牆關閉 都沒有效果,我也確定 ...

如何判斷系統碟

Oscar avatar
By Oscar
at 2013-09-25T21:10
想請問一下在Linux下是不是有什麼方式可以判斷這顆硬碟是不是系統碟呢? 例如檢查某些特定資料夾如boot, bin, home...之類的? 或是有什麼其他方式呢? 凡請各位高手賜教了,感謝 - ...

關於Raid5有硬碟壞掉(棘手)

Suhail Hany avatar
By Suhail Hany
at 2013-09-25T15:20
大家好: 如題,事情發生在昨晚, 背景: Linux:Ubuntu 10.10 Server HD:WD1002FAEX*6 Raid Level:5 目前知道/dev/sda死去了, 由於之前沒有多餘的硬碟,所以沒放spare disk, 今天早上趕忙買了顆2T的來應急, 在2T上切了和WD10 ...

有辦法查看函式被誰呼叫嗎?

Iris avatar
By Iris
at 2013-09-25T14:55
各位大大們好,最近小弟在對於 linux kernel的部分學習了解, 目前主要是用ctag的方式去找 出程式碼的脈絡或定義,不過 在過程中有時候也需要往下追, 不知道有沒有可以找出函式被誰呼叫的 這種工具呢? 謝謝大家 - ...