コマンドの出力を変数に格納し、出力を処理し、後で結果をエコーするシェル スクリプトを作成しています。これが私が持っているものです:
stuff=$(diff -u pens tape)
# process the output
echo $stuff
問題は、スクリプトを実行して得られる出力が次のようになることです。
--- pens 2009-09-27 10:29:06.000000000 -0400 +++ tape 2009-09-18 16:45:08.000000000 -0400 @@ -1,4 +1,2 @@ -highlighter -marker -pencil -POSIX +masking +duct
私はこれを期待していましたが:
--- pens 2009-09-27 10:29:06.000000000 -0400
+++ tape 2009-09-18 16:45:08.000000000 -0400
@@ -1,4 +1,2 @@
-highlighter
-marker
-pencil
-POSIX
+masking
+duct
どうやら改行文字が削除されているようです。どうすれば彼らに発言してもらうことができますか?