我正在尝试使用bash shell脚本中的通配符搜索第一个匹配的目录,它似乎在一些系统上正常工作,而不是在其他系统上。有什么方法可以让它适用于所有Centos版本吗?我运行6.3,然后它工作,但CentOS 6.4在VPS上它不起作用,它输出文件而不是只是目录:
这是我得到的:
DAHDI=$(ls -d -1 /usr/src/dahdi-linux-complete* | head -n1);
cd "$DAHDI"
非常感谢我能得到的任何帮助。
答案 0 :(得分:2)
您可能希望改为使用find
:
DAHDI=$(find /usr/src -maxdepth 1 -type d -name "dahdi-linux-complete*" | head -1)
cd "${DAHDI}"