catを使用して他のテキストの前にテキストを追加する

catを使用して他のテキストの前にテキストを追加する

.envというファイルがあります。

このファイルにはMYIP =変数があり、MYIP =の前にパブリックIPを入力する必要があります。

この公開内容をpublicip.txtという別のファイルに入れました。

publicipファイルの出力を使用し、前にMYIP =を追加したいと思います。

MYIP=を削除し、次のコマンドを試してみました。

echo "MYIP=" | cat - publicip >> .env

しかし、ファイルでMYIP = 177.XX.XX.XXという情報を確認しました。

同じ行にはありません。誰が私を助けることができますか?

ベストアンサー1

これを行う方法はいくつかあります。catあまり一般的ではないオプションの1つですが、まだ完全に実行可能です。あなたはほとんどそれを持っていますが、echo改行文字があります。フラグを使用してこれを抑制できます-n

echo -n "MYIP=" | cat - publicip >> .env

おすすめ記事