要求很简单,但由于我不是linux专家,而且stackoverflow中的可用代码不起作用,我需要帮助。 我有一个信息的参数文件,在特定的行中我有以下模式:
$$REFRESH_LOAD_TIME=200
我需要一个shell脚本来将200更新为一个新值,该值作为参数传递给shell脚本。下面的代码没有按预期工作。
#!/bin/bash
RefreshUTCDateTime="$1"
ParameterFileLocation ="$2"
sed -i 's/$$REFRESH_LOAD_TIME/$$REFRESH_LOAD_TIME=$RefreshUTCDateTime /g' $ParameterFileLocation*
100 作为参数传递时,预期值执行后。
$$REFRESH_LOAD_TIME=100
我希望通过这个A shell script to to change a value in a file with a parameter 但它没有帮助。
答案 0 :(得分:0)
sed "s/\$\$REFRESH_LOAD_TIME.*/\$\$REFRESH_LOAD_TIME=$RefreshUTCDateTime /g" $ParameterFileLocation*
简要说明,
sed
中转义以进行模式替换。