使用“subshel​​l”方法时保留空格和换行符

使用“subshel​​l”方法时保留空格和换行符

通过描述我的问题,我参考了以下代码:

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

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

echo $cmd

然后,在上面的脚本中,我使用双引号为 赋值cmd,因为我已经读到,通过这种方式,可以在输出中保留空格和换行符。无论如何,这不会发生。

谁能告诉我哪里错了?更多,谁能告诉我如何保留间距和换行符?

我希望我已经以体面的方式揭露了我的问题,我提前感谢您。

答案1

您应该在 echo 语句中引用它,而不是在赋值语句中。

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

相关内容