사용 가능한 명령 확인

사용 가능한 명령 확인

루트 사용자로 bash 스크립트를 실행하면 iptables가 존재하지 않는다는 출력이 표시됩니다. 왜 이런 일이 루트에서만 발생합니까?

for CMDAPP in "hash" "curl" "iptables"
  do

    if ! hash "$CMDAPP" 2>/dev/null
    then

        echo "`date`: $MODULE ended without '$CMDAPP' command." >> ERROR.log
        exit

    fi

  done

관련 정보