#!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/