自动挂载脚本,使用 if 语句。无法得到结果

自动挂载脚本,使用 if 语句。无法得到结果

该脚本应该在 Linux 服务器上自动挂载文件系统。

testcheck=`df -h | awk '{print $6}' | grep "/test"`;

if [$tescheck -ne "/test"]
then
    mount /test
else
    echo "failed";
fi

if我在判断陈述正确或错误的条件方面遇到问题。

我究竟做错了什么?我可以使用其他替代方案吗?

答案1

testcheck="$(df -h | awk '{print $6}' | grep "/test")"
if [ "$tescheck" != "/test" ]

更新

我只检查了 shell 语法,没有检查你的代码做了什么。要检查是否安装了某些东西,/test您应该这样做:

if grep -E '^[^ ]+ /test ' /proc/mounts &>/dev/null; then

相关内容