我正在使用Solaris 5.10並正在處理Bash Shell。我在下面的語句不工作如何在grep的幫助下將data/data1匹配爲word
ssh 172.18.16.55 "df -h" |grep -w /data1
一個shell腳本,當我更換/DATA1與DATA1(即去掉「/」),它工作正常。
我有像下面這樣工作正常的另一個聲明。
ssh 172.18.16.55 "df -h" |grep -w /dev/dsk/c1t0d0s0
根據我的理解,第一次出現的「/」(正斜槓)沒有被shell腳本識別。我想知道shell腳本中「/」的含義是什麼?下面的 是我的輸出。
[email protected] # ssh 172.18.16.55 "df -h" |grep '/data1\>'
/dev/md/dsk/d50 84G 59G 24G 71% /data1
[email protected] # ssh 172.18.16.55 "df -h" |grep -w /data1
不打印任何東西。
[email protected] # ssh 172.18.16.55 "df -h" |grep /data1
/dev/md/dsk/d50 84G 59G 24G 71% /data1
定義「不工作」。預期產出是多少?實際產出是多少? – 2011-12-28 06:21:37
即使它有**/data1 **,grep也不會返回任何東西。它應該返回包含named/data1的裝載點。 – 2011-12-28 06:24:37