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
可用)。