우분투에서 아주 간단한 bash 스크립트를 실행하고 있지만 문제가 생겼습니다. 필요하다면 전체 스크립트를 게시 할 것이지만 문제를 좁혀 냈습니다. 는 기본적으로, 나는 몇 가지 코드 15 초마다 실행하려면, 그래서이 시작 시간 : 08 초 때Bash 스크립트, 잘못된 번호 : 08
time=`date +%S`
time2=$((time%15))
if [ $time2 -eq 0 ]
then
등, 등, 등 ....
문제는 온다. 사용하는 경우 08. 그에 추가 :
대신 불법 번호 오류의time2=$(($time%15))
, 그것은 산술 식으로 종료 할 것입니다 : 스크립트는 불법 숫자로 종료 EOF 기대 "08퍼센트 15"
저는 08이 숫자로 해석되지 않는다고 생각합니다. 또는 그것이 8 진수라고 생각하는 것처럼 기본적인 문제가 있습니다. 어떤 도움이 필요합니까? 당신은 "모든 십오초"보다는 분에 일을 실행에만 관심이 있기 때문에
08은 대부분의 C 스타일의 언어와 시스템에서 8 진수로 해석 될 가능성이 큽니다. – OregonGhost
@OregonGhost : 실제로. 그리고 더 구체적으로, 08은 8 진수의 유효한 숫자가 아니므로 오류 메시지입니다. 비교해 보면 16 진수로 계산하고 0x0F에서 0x0G로 이동하는 것과 같습니다. 즉, 할 수 없습니다 ;-) –