「サブシェル」メソッドを使用するときにスペースと改行を維持する

「サブシェル」メソッドを使用するときにスペースと改行を維持する

私の問題を説明しながら、次のコードを参照してください。

#!/bin/bash
#fileName: subMet.sh

cmd="$(ls -l | cat -n)"

echo $cmd

その後、上記のスクリプトは割り当てに二重引用符を使用しました。cmdこれは、出力でスペースと改行を保存できることを読んだからです。とにかくこのようなことは起こらないでしょう。

誰が私がどこに間違っているのか教えてもらえますか?さらに、ギャップと改行を維持する方法を教えてくれる人はいますか?

私の問題を適切な方法で公開したいと思います。

ベストアンサー1

割り当てステートメントではなく、echoステートメントでこれを参照する必要があります。

cmd=$(ls -l | cat -n)
echo  "$cmd"

おすすめ記事