コマンド値を変数に保存して出力する方法

コマンド値を変数に保存して出力する方法

sedコマンドで実行中で変数に保存していますが、変数をエコーすると出力は表示されません。

new_ip=$(sed -i 's/\./-/g' iplist)
echo $new_ip

事前にありがとう

ベストアンサー1

-iファイルを内部で変更し、出力を生成しないsedの(in-place)オプションを使用しています。すべてのピリオドをダッシュ​​に置き換えるようにファイルが変更された可能性がありますが、変数iplistに保存する出力はありません。ファイルを変更したくない場合は、このオプションを削除できます。new_ip-i

また、変数拡張を引用する必要があります。

echo "$new_ip"

おすすめ記事