【发布时间】:2018-11-26 00:06:41
【问题描述】:
命令
rm !("$filename")
不起作用,因为它在语法上不正确。
我想删除目录中的其他文件,但该文件在 $filename 变量中指定。
其实bash脚本是这样的:
#!/bin/bash
filename="$(ls -t | grep radar_ | head -n 1)"
echo "${filename}"
rm !("$filename")
我该怎么做?
【问题讨论】:
-
可能需要开启 extglob。见
shopt extglob和shopt -s extglob。 -
添加
shopt -s extglob有帮助。