본문 바로가기
프로그래밍/shellscript

[쉘 스크립트] 리눅스 for문 Syntax error : Bad for loop variable

by IT맥구리나스 2023. 11. 13.

스크립트 문법상 문제라든지 쉘프로트에서 root 권한으로 수동으로 실행했는데도

Syntax error : Bad for loop variable  에러가 발생하는 경우가 있다.

 

이경우는 sh 쉘로 실행해서 발생하는 경우로 bash로 실행해줘야한다.

 

스크립트에

!#/bin/bash를 넣어줘야 한다

 

#!/bin/bash

for ((cnt=1; cnt<=30; cnt++)); do
    echo $cnt
done

 

쉘스크립트에서는 명시를 해야하고 쉘프로프트에서는 명시를 안해도 제대로 실행되는 경우는?

쉘프롬프트 기본 쉘이 bash 이기 때문이다

 

현재 해당 서버의 기본 쉘이 무엇인지 확인하려면 아래 명령어를 사용하면 확인할 수 있다.

echo $0
반응형

댓글