UNIXで出力を変数にリダイレクトするときに問題が発生しました。変数に値が代入されているとUnixでRegexが発生する
mobileTest.txt
abc.xyx.homepage:https://www.abc.xyz/h-offer/?fromms=1&LNX=KJHYU&oC=ABC
スクリプト:
#!/bin/bash
TEST_PAGE_KEY="abc.xyx.homepage"
grep -w $TEST_PAGE_KEY mobileTest.txt | cut -d':' -f2-|sed 's/[&/\]/\\&/g'
出力:変数にコマンドの出力をキャプチャするとき、これは、...これとは対照的に
https:\/\/www.abc.xyz\/h-offer\/?fromms=1\&LNX=KJHYU\&oC=ABC
正しいです。
変数から0出力:私はそれを変数に割り当てるときに出力が異なる理由
https:&&www.abc.xyz&h-offer&?fromms=1&LNX=KJHYU&oC=ABC
が、私は理解していない(代わりにバックスラッシュを追加するのは、それが&
で文字を置き換えます)。
ありがとうmklement0。それは今働いた。 – malli