我有一个文件test.txt它已经有一些名为export website_URL和export username =
的数据的test.txt
export username=
export website_URL=
export port=
start.sh
read -p "USERNAME: " username
read -p "web_URL: " website_URL
read -p "port: " port
从test.txt创建新文件,将数据写入data.txt文件
old_file="test.txt"
new_file="data.txt"
cp -f $old_file $new_file
sed -i 's/username=*/username=" $new_file
sed -i 's/website_URL=*/website_URL=" $new_file
如果我把输入放到website_URL =“http://stackoverflow.com/questions/6543841/php-cli-getting-input-from-user-and-then-dumping-into-variable-possible”这里是用sed失败:-e表达式#1,char 71:'s'这个错误的未知选项。 所以我可以在website_URL变量中存储任何url值? 有什么我想念的,请告诉我,因为它能够存储用户名和端口的价值
答案 0 :(得分:1)
这是因为URL的反斜杠
URL = echo $website_URL= | sed -e "s/\//\\\\\\\\\//g"
sed -i's / website_URL = * / website_URL ='$ url'/'$ new_file
尝试这一点,它将适用于您的情况。