0

我正在尝试在 bash shell 脚本中搜索带有通配符的第一个匹配目录,它似乎在一些系统上运行良好,而在其他系统上却没有。有没有办法让它在所有 Centos 版本上工作?我正在运行 6.3,然后它可以工作,但是 VPS 上的 Centos 6.4 它不起作用,它输出文件而不是目录:

这是我得到的:

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

cd "$DAHDI"

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

4

1 回答 1

2

您可能想find改用:

DAHDI=$(find /usr/src -maxdepth 1 -type d -name "dahdi-linux-complete*" | head -1)
cd "${DAHDI}"
于 2013-04-16T05:06:02.913 回答