我有一个文件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,字符71:对此错误s的未知选项。
因此,我可以将任何url值存储在website_URL变量中吗?
有什么我想念的,请告诉我,因为它能够存储用户名和端口的值

最佳答案

这是因为网址的反斜杠

url = echo $website_URL= | sed -e "s/\//\\\\\\\\\//g"

sed -i's / website_URL = * / website_URL ='$ url'/'$ new_file

尝试此操作将适合您的情况。

关于linux - 使用Shell脚本将用户的输入URL附加到文件中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43367164/

10-12 23:39
查看更多