我正在编写一个包含类似于以下命令的 bash 脚本:
echo Configure with --with-foo=\"/tmp/foo-*\"
我希望这个命令产生输出,例如:
Configure with --with-foo="/tmp/foo-1.3.2"
但是该模式没有扩展,因为它嵌入在字符串中。我通过使用命令替换让它工作:
echo Configure with --with-foo=\"$(echo /tmp/foo-*)\"
我认为这是标准的 /bin/sh 解决方案,但是 bash 是否支持不需要分叉子外壳的解决方案,就像$((6 * 7))
可以用来代替$(expr 6 \* 7)
? 另外,有没有办法将结果限制为单个匹配?