Bash脚本不起作用?

萨利姆

我制作了一个脚本来检查是否存在sdb或sdc驱动器。但是即使我同时或同时出现两个脚本,脚本也将终止。我的脚本有什么问题?

HDD1="sdb"
HDD2="sdc"

echo "Checking if necessary hard drives for NFS are present:"

function checkdrive 
{
DRIVE_CHK1=$(lsblk -o NAME | grep -w $1)
DRIVE_CHK2=$(lsblk -o NAME | grep -w $2)

if [ "$DRIVE_CHK1" == "$1" ]; then
    echo Found $1 drive.
    drive=$1
elif [ "$DRIVE_CHK2" == "$2" ]; then
    echo Found $2 drive.
    drive=$2
else
    echo ERROR! Could not locate hard drives.
    echo Terminating script.
    exit
fi
}

checkdrive $HDD1 $HDD2
雅各布·弗利姆

您在没有shebang的情况下运行脚本。如果没有shebang,则需要使用前面的命令运行它:

/bin/bash <script>

无论脚本是否可执行,都可以...
当我使用上述命令在系统上运行脚本时,它可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章