변수를 설정하는 방법

변수를 설정하는 방법

나는 이 코드를 가지고 있습니다 :

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

내가 원하는 것은 파일이 발견되면(USB가 마운트된 경우에도) 변수를 true로 설정하는 것입니다.

USB가 마운트되었는지 확인하는 스크립트를 작성하고 싶습니다. USB를 마운트하려고 시도하지 않고 파이를 재부팅하지 못하는 경우에 대비합니다.

sleep명령도 사용하고 싶기 때문에 변수가 true 또는 false여야 합니다 .

답변1

오른쪽 --branch 에서 원하는 모든 작업을 쉽게 수행할 수 있으므로 해당 변수를 어디에 사용하려는지 잘 모르겠습니다 if.thenelse

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

null이 아닌 모든 값을 "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

관련 정보