如何在ShellScript中查找目录是否为装载

时间:2016-04-13 11:35:08

标签: linux unix

我需要查找某个位置是否是目录,以及它是否是ShellScript中的装载

我试过了:

new_dir="/home/fruits/apple"
if [ -d "$new_dir" ]
then
    if [ mountpoint -q "$new_dir" ]
    then
        echo "directory is mounted"
    else
        echo "directory is not mounted"
    fi
fi

但它不起作用。 给出错误,如

test_dir.sh: line 13: [: -q: binary operator expected
directory is not mounted

有人可以帮忙......我需要这个工作......

1 个答案:

答案 0 :(得分:2)

@fedorqui是对的。

条件构造:

if [ mountpoint -q "$new_dir" ]

被解释为“mountpoint”< operator> <变量>在[...]内。

因此-q被视为运算符,并且没有这样的运算符采用两个参数。