#!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と入力し、Margoと入力してから数字5を入力すると、このエラーが表示されます。 'if [ $Where = Screen ] then' の場合、予期しない表示の近くに構文エラーが表示されます。
答え1
あなたのfor
明細書にセミコロンがありません。あなたが望むもの:
for inc in $( seq 1 1 "$Number" ); do
答え2
まずコードを実行してください。https://www.shellcheck.net/