我想运行一个简单的命令rm -rv !(_deps)
来删除除了_deps
目录之外的所有填充文件。到目前为止,我已经尝试过了:
- 导致
script.sh: line 1: syntax error near unexpected token
('的
sh '''rm -rv !(_deps)'''` - 导致
rm: cannot remove '!(_deps)': No such file or directory
的sh 'rm -rv !\\(_deps\\)'
(但它确实存在) sh 'rm -rv !\(_deps\)'
导致了unexpected char: '\'
- 导致
syntax error near unexpected token
('的
sh 'rm -rv !(_deps)'`
1条答案
按热度按时间cwdobuhd1#
在Bash中,要使用模式匹配,必须启用extglob:
确保你的shell执行器被设置为bash。
如果你不想启用extglob,你可以使用一个不同的命令来删除目录。
在Jenkins