질문에 구문 오류가 표시되는 경우 [닫기]

질문에 구문 오류가 표시되는 경우 [닫기]
#!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/

관련 정보