私の問題を説明しながら、次のコードを参照してください。
#!/bin/bash
#fileName: subMet.sh
cmd="$(ls -l | cat -n)"
echo $cmd
その後、上記のスクリプトは割り当てに二重引用符を使用しました。cmd
これは、出力でスペースと改行を保存できることを読んだからです。とにかくこのようなことは起こらないでしょう。
誰が私がどこに間違っているのか教えてもらえますか?さらに、ギャップと改行を維持する方法を教えてくれる人はいますか?
私の問題を適切な方法で公開したいと思います。
答え1
割り当てステートメントではなく、echoステートメントでこれを参照する必要があります。
cmd=$(ls -l | cat -n)
echo "$cmd"