>

이 코드가 있습니다 :

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

내가 원하는 것은 변수를 true로 설정하기 위해 파일을 찾은 경우 (일명 usb가 마운트 됨)

USB가 마운트되어 있는지 확인하는 스크립트를 작성하고 싶습니다. 마운트를 시도하지 않고 pi를 재부팅하지 못하면

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

  • 답변 # 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
    
    

관련 자료

  • 이전 rsync - LAN에서 파일을 전송하는 방법?
  • 다음 데비안 사전 설치를 실행할 때 장치 일련 번호를 얻는 방법은 무엇입니까?