1 #!/bin/bash 2 echo -n "DisPlaying contens of $1" 3 if ["${1##*.}"="tar"] 4 then 5 echo "(uncompressed tar)" 6 tar tvf $1 7 elif [${1##*.}==gz] 8 then 9 echo "(gzip-compressed tar)" 10 tar tzvf $1 11 elif [${1##*.}==bz2] 12 then 13 echo "(bzip2-compressed tar)" 14 cat $1 |bzip2 -d |tar tvf- 15 fi 16 #end
3 行7行 11行说“【bz2==bz2】:未找到命令”,大侠们这是怎么回事啊?
条件语句里面要加空格
例如:
if [ "${1##*.}"="tar" ]
否则会把中括号和里面的条件连在一起作为一个命令看待
还有就是判断两个字符串是否相等是使用一个等号
谢谢谢谢,搞定啦!