0

誰かがここで私のスクリプトを手伝ってくれませんか、新鮮な目で、しばらくの間それに取り組んでいます。だから:スクリプトの最後で、ユーザーが入力スクリプトとして単一の文字を入力すると、「終了」メッセージで終了/終了するという条件を有効にしようとしています:

#!/bin/bash
echo 'Enter file names (wild cards OK)'
read files
for input_source in $files ; do
    if test -f "$input_source" ; then 
        sort $input_source | uniq -c | head -10  
    elif "$input_source" = [a-z] ; then 
       exit
       echo 'Exit' 
   fi
done
4

1 に答える 1

0

終了していない文字列リテラルがあります:

elif "$input_source = [a-z] ; then  # where's the end?

さらに、それを修正しても、まだ有効ではありません。testおそらく、 、[、またはを使用したいと思うでしょうが[[、それでもそれを=行うことはありません。おそらくこれが必要です:

elif [[ "$input_source" =~ "^[a-z]$" ]]; then
于 2013-04-20T01:50:28.530 に答える