通配符搜索到CD

时间:2013-04-16 04:54:29

标签: bash wildcard cd

我正在尝试使用bash shell脚本中的通配符搜索第一个匹配的目录,它似乎在一些系统上正常工作,而不是在其他系统上。有什么方法可以让它适用于所有Centos版本吗?我运行6.3,然后它工作,但CentOS 6.4在VPS上它不起作用,它输出文件而不是只是目录:

这是我得到的:

DAHDI=$(ls -d -1 /usr/src/dahdi-linux-complete* | head -n1);

cd "$DAHDI"

非常感谢我能得到的任何帮助。

1 个答案:

答案 0 :(得分:2)

您可能希望改为使用find

DAHDI=$(find /usr/src -maxdepth 1 -type d -name "dahdi-linux-complete*" | head -1)
cd "${DAHDI}"