【发布时间】:2014-04-17 16:01:28
【问题描述】:
我有这样的问题。在一个文本文件(称为 sampleText.txt)中有这样的网址,
webURL = "localhost.com";
我想使用 bash 脚本更改此值。但是我 用这个我的脚本试过了,但它没有用, 这是我的脚本,
#!/bin/bash
URL=$(awk -F\" '/^webURL/{print $2}' sampleText.txt)
echo $URL
if [ "$URL" != "www.google.com" ]; then
shopt -s globstar for file in sampleText.txt
do
sed -i.bak 's/$URL/www.google.com/g' $file
done
fi
我希望你能帮助我。任何帮助将不胜感激,Thankx... :)
【问题讨论】:
-
你遇到了什么错误?
-
shopt -s globstar在这里的作用是什么? -
@fedorqui ,运行此脚本后,文件 (sampleText.txt) 的 webURL 部分不会发生任何变化,它与以前相同。目前 webURL=hht://localhost.com ,我需要将其更改为 webURL= www.google.lk 。谢谢你,希望你能回复我,任何帮助将不胜感激...... :)
-
@user3440631 你也检查过
awk -F\" '/^webURL/{print $2}' sampleText.txt行的输出吗?是显示网址吗? -
@Jayesh,是的,它清楚地显示了 webURL 值......那部分工作正常,bt 替换这不起作用,,,......