[Shell Script] 如何判断read输入是通配符加扩展名?
linux吧
全部回复
仅看楼主
level 5
flyingbird211 楼主
想写个bash脚本,实现以下功能:
当输入完整文件名的时候,比如 test.example , 对此文件执行一系列命令; 而当输入*.example这种形式时,则对当前目录內所有相关文件执行系列命令。
文件名较好判断,问题是如何判断用户的输入通配符加扩展名呢?我想知道怎样在脚本中匹配通配符 '*'和点号'.'呢?
望大家能指点一二,谢谢~
2019年10月12日 19点10分 1
level 9
不用那么复杂,直接写个循环处理 $* 就可以了,脚本执行的时候会自动把*匹配成当前目录的内容并替入参数列表的,比如
for x in $*; do
echo $x
done
脚本里这样写就可以了,echo部分可以替换为你要用的命令就行了,$x就是当前循环里的文件名
2019年10月13日 09点10分 2
太感谢了,简洁高效!多谢指教[真棒]
2019年10月13日 14点10分
1