#!/bin/bash
fuser /mount/foo
echo $?
if [ $? = 0 ]; then
echo "There are no processes accessing foo."
else
echo "foo is in use."
エコー $? フューザー プロセスがマウントにアクセスしているため、「1」が返されます。「マウントは使用中です」とエコーするのではなく、「マウントにアクセスしているプロセスはありません」とエコーします。構文以外にこの逆の動作を引き起こしている原因はわかりませんが、完全に間違って構築している可能性があります。