我有这个代码:
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