簡體   English   中英

使用Shell腳本將用戶的輸入URL附加到文件中的變量

[英]Append input URL from user to variable in file using shell script

我有一個文件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的反斜杠

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

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

嘗試此操作將適合您的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM