回答:
いくつかの方法を見つけました。最も簡単なのはあなた次第です:
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 1
stat
stat
キーワード"stale"を検索しての出力を解析し、stderrorをより適切にリダイレクトできます。
timeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
ここでも、コマンドtimeout 1
はそのstat
コマンドを強制終了するため、開いているファイルハンドルを強制終了します。
rpcinfo
RPC情報を報告します。上記も動作するはずです
rpcinfo -t remote.system.net nfs > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo Remote NFS share available.
fi
さらに読むとインスピレーション:)