我的脚本中有这样的命令:
regex="abba"
diff <(grep "${regex}" file1) file2
问题是如果我运行带有变量的脚本bash script.sh
则${regex}
不会扩展。我可以以不同的方式运行脚本 - 使用source script.sh
.这样变量就得到了扩展。这是怎么回事以及如何更改脚本以便它可以运行?
我还测试了变体:"$regex"
, "${regex}"
, $regex
。
#!/bin/bash
剧本里有咒语。
我的脚本中有这样的命令:
regex="abba"
diff <(grep "${regex}" file1) file2
问题是如果我运行带有变量的脚本bash script.sh
则${regex}
不会扩展。我可以以不同的方式运行脚本 - 使用source script.sh
.这样变量就得到了扩展。这是怎么回事以及如何更改脚本以便它可以运行?
我还测试了变体:"$regex"
, "${regex}"
, $regex
。
#!/bin/bash
剧本里有咒语。