![질문에 구문 오류가 표시되는 경우 [닫기]](https://linux55.com/image/121601/%EC%A7%88%EB%AC%B8%EC%97%90%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%98%EB%8A%94%20%EA%B2%BD%EC%9A%B0%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
#!bin/bash
echo Where?
read Where
echo What?
read What
echo Number?
read Number
for inc in ’seq 1 1 $Number’ do
if [ $Where = Screen ] then
echo $What
fi
if [ $Where = File ] then
echo $What > test1,txt
fi
done
실행할 때 Screen을 입력하고 Marko를 입력한 다음 숫자 5를 입력하면 이 오류가 표시됩니다. 'if [ $Where = Screen ] then'인 경우 예기치 않은 표시 근처에 구문 오류가 표시됩니다.
답변1
귀하의 for
명세서에 세미콜론이 누락되었습니다. 당신이 원하는 것:
for inc in $( seq 1 1 "$Number" ); do
답변2
먼저 코드를 실행하세요.https://www.shellcheck.net/