私は、自分の IP アドレスを変数に戻そうとする n00b です。この変数は、bash スクリプト内の sed コマンドで使用されます。ファイル内のテキスト「mycomputer」を自分の IP アドレスに置き換えようとしていますが、うまくいきません。
これが私の試みです:
1
localip=`ipconfig getifaddr en0`
sed -i '' “s/mycomputer/$localip/” config.txt
私が受け取るエラーは次のとおりです。
sed: 1: "“s/mycomputer/192.168 ...": invalid command code ?
2
localip=`ipconfig getifaddr en0`
sed -i '' 's/mycomputer/$localip/g' config.txt
「mycomputer」を「$localip」に変更します - 実際の IP アドレスではありません
3
localip=`ipconfig getifaddr en0`
sed -i '' 's/mycomputer/‘“$localip”’/g’ config.txt
エラー:
./mytest.sh: line 5: unexpected EOF while looking for matching `''
./mytest.sh: line 6: syntax error: unexpected end of file
何かご意見は?!?!
編集:
これは、以下のように bash スクリプトで使用するためのものです。
#!/bin/bash
cd "`dirname "$0"`"
localip=`ipconfig getifaddr en0’
sed -i '' "s/mycomputer/$localip/" config.txt