如何设置变量

如何设置变量

我有这个代码:

if  [ -f "/mnt/usb/test/linuxConfig.json" ]
   then
   echo "usb på plats"

我想要的是当找到文件(又名 USB 已安装)时将变量设置为 true。

我想编写一个脚本来检查 USB 是否已安装,以防万一不尝试安装它以及是否无法重新启动 pi。

我需要变量为 true 或 false,因为我sleep也想使用命令。

答案1

我真的不明白你想在哪里使用该变量,因为你可以轻松地在正确的if- then-else分支中完成你可能想做的所有事情:

if [ -f "my/file" ]; then
    echo 'Filen finns tillgänglig / the file is available'
else
    echo 'Filen är inte där / the file is not there'
    mount /mnt/something || { sleep 120; reboot; }
    # or  ... || shutdown -r +2 'Rebooting due to failed mount'
fi

要使用“布尔”变量:

found=0
[ -f "my/file" ] || found=1

if (( !found )); then
    # file was not found
else
    # file was found
fi

答案2

您可以使用任何非空值作为“true”:

if [ -f /mnt/ust/test/linuxConfig.json ] ; then
    var=1
fi

if [ "$var" ] ; then
    echo Var is true
else
    echo Var is false
fi

相关内容