私は、特定のusbのマウントポイントを出力するUNIXシェル言語(bashやshの他のシェルではない)を記述したスクリプトを用意しています(つまり、/dev/sdb1)を引数として使用します)。ここでは、次のとおりです。シェルで文字列を印刷するのに問題があります
#!/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
サンプル入力と希望する出力を教えてもらえますか?私は非常に確かに、特定の数のパラメータ拡張技法を使用して、trやcutの必要性を完全に取り除きます。 – SiegeX