我有以下脚本:
脚本.sh:
#!/bin/bash
FileName=$1;
awk '
/Import()/
{
while (sub(/\$requestedMessage/, "bar") == 0)
{
print;
getline;
}
}
1' > file.tmp $FileName
以及以下文件:
文件:
function FunctionA()
{
message=$requestedMessage
}
function FunctionB()
{
message=$requestedMessage
}
这个想法是打电话
./script.sh file
message=$requestedMessage
并将函数中的变量替换FunctionB()
为message=bar
但仅在FunctionB()
而不是FunctionA()
我对 AWK 很陌生,我似乎不明白我做错了什么。
谢谢,