1
#!/bin/bash

fuser /mount/foo
echo $?

if [ $? = 0 ]; then
    echo "There are no processes accessing foo."
else
    echo "foo is in use."

エコー $? フューザー プロセスがマウントにアクセスしているため、「1」が返されます。「マウントは使用中です」とエコーするのではなく、「マウントにアクセスしているプロセスはありません」とエコーします。構文以外にこの逆の動作を引き起こしている原因はわかりませんが、完全に間違って構築している可能性があります。

4

1 に答える 1