我正在使用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