从Linux终端的命令:sh脚本逃逸
ls application/js/{a*,b*,c*,d*,e.pocket-secure}
将列出应用/ JS目录以a开头的所有文件,B,C,d或e.pocket安全。
如果我把在doit.sh该命令并执行:
sh doit.sh
我得到:
ls: cannot access application/js/{a*,b*,c*,d*,e.pocket-secure*}: No such file or directory
我觉得{}是混乱的shell解释,但我想引用(单| double),并试图逃脱{}无济于事。
你的建议是什么工作,但它是一部分2-300行脚本,我不想重写/重新检查转换为不同的解释器。 –
如果是这种情况,通过在脚本中添加以下内容即可解决问题:#!/bin/sh' –
如果您需要使用'sh',那么您可能必须使用5个单独的'ls'命令,然后合并结果。 –