回答:
いくつかの方法を見つけました。最も簡単なのはあなた次第です:
M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"このコマンドM=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)は、出力を変数に保存しM、終了ステータスにを介してアクセスできるようにし$?ます。
提案されたバージョンでは、居心地の良いUPまたはに答えDOWNます。その殺すコマンドを、したがって、その開いているファイルハンドルを殺すでしょう。timeout 1stat
statキーワード"stale"を検索しての出力を解析し、stderrorをより適切にリダイレクトできます。
timeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
ここでも、コマンドtimeout 1はそのstatコマンドを強制終了するため、開いているファイルハンドルを強制終了します。
rpcinfoRPC情報を報告します。上記も動作するはずです
rpcinfo -t remote.system.net nfs > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo Remote NFS share available.
fi
さらに読むとインスピレーション:)