我有一個腳本編寫了unix shell語言(不是在bash或任何其他shell中,在sh中),它打印給定usb的掛載點(例如,它需要usb的路徑作爲/ dev/sdb1)作爲參數)。那就是:在shell中打印字符串的問題
#!/bin/sh
# usage: get_mount [path]
# returns: mount pount of given usb path
pth=$1
echo $pth
mountPoint="`df -h | grep $pth | tr -s \" \"| cut \"-d \" -f6`"
echo $mountPoint
的問題是,當我運行它,它只是輸出一個空字符串,我知道命令的工作,因爲我在也沒有問題的終端嘗試過:它只是給它分配到一個變量是什麼不工作。有人有主意嗎? Thx提前!
此腳本與我係統的'df -h'(/ dev/fd)中列出的唯一設備一起工作。你可以發佈你的'df -h'輸出的相關部分嗎? – DVK 2010-12-18 23:09:19
你能給我們一個樣本輸入和期望的輸出嗎?我相當肯定sh會有一定數量的參數擴展技術來完全消除對tr和/或切割的需求 – SiegeX 2010-12-18 23:09:38