我正在使用linux,下面是我正在尝试的脚本。我想获得最新修改过的文件的文件夹中:bash:脚本即使在使用shopt后也不能正常工作
#!/bin/bash
shopt -s extglob
name=$(echo *(om[1]))
echo $name
我期待着名而不是*(om[1])
回荡。因此,脚本不会因使用shopt而导致任何错误。
我尝试命令行上的命令,它将文件名作为输出。
为什么echo *(om[1])
正在commandline
但不是在bash script
。
真正的问题是为什么它从命令行显示“其他”,因为该文件名称与模式不匹配。该脚本看起来是正确的,如果没有匹配的文件名称,则可以从字面上处理该模式。 – chepner 2014-10-02 03:30:48
其他是目录名称。现在你可以看到这个问题,以避免我添加的混淆。 – 2014-10-02 03:44:41
'mumbai123.txt'也不符合该模式。 – chepner 2014-10-02 03:46:18