Bash:如果和typecheck
这个问题在这里已经有了答案:
使用case语句。
case "$file" in
*.txt) emacs $file ;;
*.zip) zip   $file ;;
esac
您可以使用:
 if [ ${file: -4} == ".txt" ] 
  并因此比较最后4个字符 
或使用:
 if [[ $file == *.txt ]] 
  并因此使用正则表达式(双括号仅在某些shell中可用,但它在bash可用)。 
这个问题在这里已经有了答案:
使用case语句。
case "$file" in
*.txt) emacs $file ;;
*.zip) zip   $file ;;
esac
您可以使用:
 if [ ${file: -4} == ".txt" ] 
  并因此比较最后4个字符 
或使用:
 if [[ $file == *.txt ]] 
  并因此使用正则表达式(双括号仅在某些shell中可用,但它在bash可用)。