
透過描述我的問題,我參考了以下程式碼:
#!/bin/bash
#fileName: subMet.sh
cmd="$(ls -l | cat -n)"
echo $cmd
然後,在上面的腳本中,我使用雙引號為 賦值cmd
,因為我已經讀到,透過這種方式,可以在輸出中保留空格和換行符。無論如何,這不會發生。
誰能告訴我哪裡錯了?更多,誰能告訴我如何保留間距和換行?
我希望我已經以體面的方式揭露了我的問題,我提前感謝您。
答案1
您應該在 echo 語句中引用它,而不是在賦值語句中。
cmd=$(ls -l | cat -n)
echo "$cmd"