sedコマンドで実行中で変数に保存していますが、変数をエコーすると出力は表示されません。
new_ip=$(sed -i 's/\./-/g' iplist)
echo $new_ip
事前にありがとう
答え1
-i
ファイルを内部で変更し、出力を生成しないsedの(in-place)オプションを使用しています。すべてのピリオドをダッシュに置き換えるようにファイルが変更された可能性がありますが、変数iplist
に保存する出力はありません。ファイルを変更したくない場合は、このオプションを削除できます。new_ip
-i
また、変数拡張を引用する必要があります。
echo "$new_ip"