#!/bin/bash
filename='urls.txt'
old_url="test"
while read line
do
new_url=$line
echo "New URL is "$new_url
echo -e '%s/'"$new_url"'/'"$old_url"'/g\nw' |ed ca-sample.conf
old_url=$new_url
echo ""
echo "Old URL is "$old_url
sleep 60
done < $filename
exit
我正在遍历 urls.txt 以逐一阅读这些行,以用新的 url 替换旧的 url。此命令 (echo -e '%s/'"$new_url"'/'"$old_url"'/g\nw' |ed ca-sample.conf) 在命令行中运行良好(我已设置 new_url 和 old_url作为环境变量 "export new_url="New" 和 "export old_url="Old") 但是当我把这个命令放在 While 循环中时它不起作用。