如何在进程替换中进行shell变量扩展?

如何在进程替换中进行shell变量扩展?

我的脚本中有这样的命令:

regex="abba"
diff <(grep "${regex}" file1) file2

问题是如果我运行带有变量的脚本bash script.sh${regex}不会扩展。我可以以不同的方式运行脚本 - 使用source script.sh.这样变量就得到了扩展。这是怎么回事以及如何更改脚本以便它可以运行?

我还测试了变体:"$regex", "${regex}", $regex

#!/bin/bash剧本里有咒语。

相关内容