通过描述我的问题,我参考了以下代码:
#!/bin/bash
#fileName: subMet.sh
cmd="$(ls -l | cat -n)"
echo $cmd
然后,在上面的脚本中,我使用双引号为 赋值cmd
,因为我已经读到,通过这种方式,可以在输出中保留空格和换行符。无论如何,这不会发生。
谁能告诉我哪里错了?更多,谁能告诉我如何保留间距和换行符?
我希望我已经以体面的方式揭露了我的问题,我提前感谢您。
答案1
您应该在 echo 语句中引用它,而不是在赋值语句中。
cmd=$(ls -l | cat -n)
echo "$cmd"