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, [, or [[,即使那样,=也不会这样做。你可能想要这个:

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