一致する "" 問題の検索中に予期しない EOF が発生しました。

一致する

私のコードにどのような問題があるのか​​を理解するのに助けが必要です。コードは以下のように表示されます。

servers=( Sanger )   
races=( American African Asian)
jobbs=( NCBI )      
ranges=( 1-2, 2-3, 3-4 )

for server in "${servers[@])"
do

for job in "${jobbs[@]}"
do


for race in "${races[@]}"
do

for range in "${ranges[@]}"
do

cd ${RESULTS}
cd "$server"
cd "$job"
cd "$race"
cd "$range"

for CHR in {1..22}
do

mv -v "$CHR".vcf.gz chr"$CHR".dose.vcf.gz
mv -v "$CHR".vcf.gz.csi chr"$CHR".dose.vcf.gz.csi

done   # chromo

done   # range

done   # race

done   # job

done   # server

私のBash端末はエラーを返します。

./rename.sh: line 41: unexpected EOF while looking for matching `"'
./rename.sh: line 52: syntax error: unexpected end of file

ShellCheckの出力は次のとおりです。

Line 9:
for server in "${servers[@])"
               ^-- SC1009: The mentioned syntax error was in this parameter expansion.

Line 32:
mv -v "$CHR".vcf.gz chr"$CHR".dose.vcf.gz
                            ^-- SC1078: Did you forget to close this double quoted string?

Line 33:
mv -v "$CHR".vcf.gz.csi chr"$CHR".dose.vcf.gz.csi
      ^-- SC1079: This is actually an end quote, but due to next char it looks suspect.
                                ^-- SC1073: Couldn't parse this double quoted string. Fix to allow more checks.

Line 43:
done   # server
               ^-- SC1072: Expected end of double quoted string. Fix any mentioned problems and try again.

私が何かを失ったことを確認するのに役立つ人がいますか?ありがとうございます!

ベストアンサー1

9行目(ShellCheckエラーによる):

for server in "${servers[@])"

閉じ括弧の代わりに閉じ括弧が必要です。

for server in "${servers[@]}"

おすすめ記事