如果 rm !(1|3)
在命令行中有效,但在脚本中不起作用,这可能是因为脚本在运行时默认使用的是非 bash
shell。你可以在脚本中指定使用 bash
这个 shell。
#!/bin/bash
shopt -s extglob
rm !(1|3)
#!/bin/bash
shopt -s extglob #
rm !(1|3)
如果 rm !(1|3)
在命令行中有效,但在脚本中不起作用,这可能是因为脚本在运行时默认使用的是非 bash
shell。你可以在脚本中指定使用 bash
这个 shell。
#!/bin/bash
shopt -s extglob
rm !(1|3)
#!/bin/bash
shopt -s extglob #
rm !(1|3)