我需要在shell脚本中运行这个命令来复制源>目标,并排除一个文件夹。
正是这个命令:
cp -var test/!(test2) testbkp
cp -var test testbkp
,它可以工作。当我尝试使用排除选项从Bash脚本运行时
cp -var test/!(test2) testbkp
,这不管用。
没有任何输出,没有任何错误消息。
我也查过这篇文章,但没有结果:如果从外壳脚本执行cp命令,则不会运行
如何在Bash脚本中运行此cp命令并排除文件夹?
发布于 2023-03-09 11:21:29
应该启用extglob
选项,默认情况下在脚本中不启用该选项:
#!/bin/bash
shopt -s extglob
cp -var test/!(test2) testbkp
还要验证脚本确实是在bash下运行的。
https://unix.stackexchange.com/questions/739176
复制相似问题