我正在尝试在绝对路径内使用正则表达式。例如
mkdir /root/.mozilla/firefox/*.default/test
以.default结尾的文件夹名称是动态生成的,但始终以.default结尾。我试过* .default,但不起作用。
无论如何,在绝对路径中使用正则表达式吗?
mkdir /root/.mozilla/firefox/*.default/test
如果该test
目录尚不存在,则此命令将不匹配任何内容(因此,mkdir
将看到带有星号的路径,并且可能会出错,或者外壳将对失败的glob执行其他操作,具体取决于设置。)
要匹配现有目录并在其中创建另一个目录,您需要执行以下操作:
(cd /root/.mozilla/firefox/*.default/ && mkdir test)
或者
for d in /root/.mozilla/firefox/*.default/ ; do
mkdir "$d"/test
done
第一个假定glob匹配的目录只有一个。如果还有更多,则结果取决于shell及其版本。第二个应该test
在与glob匹配的所有目录中创建目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句