私は、特定のフォーマット(option = valueまたはoption = value1 value2 ...)の設定ファイルからいくつかの設定オプションを取得している小さなスクリプトを書いています。ファイルから読み込み中に特別なシンボルを取り除く
設定ファイル:
SomeOption=asdf
IFS=HDMI1 HDMI2 VGA1 DP1
SomeOtherOption=ghjk
スクリプト:
for VALUE in $(cat settings | grep IFS | sed 's/.*=\(.*\)/\1/'); do
echo "$VALUE"x
done
今、私は次のような出力が得られます。
HDMI1x
HDMI2x
VGA1x
xP1
予想される出力:
HDMI1x
HDMI2x
VGA1x
DP1x
私は明らかにこのようなデータを使用することはできません。何が起こっているのですか?
よろしく
期待される出力は? – anishsane
何が特別なキャラクターですか?ファイルを 'cat -v'できますか? – 123
'cat -v'は各行の後に'^M'シンボルを表示します。 – cronotk