我制作了一个脚本来检查是否存在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] 删除。
我来说两句