我尝试使用脚本
将当前目录的所有内容移动到当前目录中的新文件夹 mv !\(.svn\|$line\|.\|..\) $line
错误是
mv: cannot stat '!(.svn|RSSIFXServicesCommon|.|..)': No such file or directory
我回应了输出的命令,如果我自己复制并执行命令,它就可以工作。
我尝试启用extglob
答案 0 :(得分:1)
使用扩展正则表达式(shopt -s extglob
),无需引用正则表达式:
mkdir -p /tmp/t/4
touch /tmp/t/{1,2,3}
shopt -s extglob
cd /tmp/t
mv !(4|.|..) 4
如果我将它放在shell脚本中,这也有效。