在bash中将命令输出分配给变量会删除\ n(换行符)

时间:2019-01-24 04:33:02

标签: bash

我尝试将命令的输出分配给变量,以便以后在需要时打印该变量。

tried-

x=$(git diff)
echo $x

但是输出会占用多余的空格和换行符。我认为这可能与回声有关。因此,我尝试使用-e flag for echo。但这不是问题。 我使用

尝试了变量分配的变体
x='git diff' #backticks

但这也有相同的结果。 显而易见,如果修剪了换行符和空格,我需要看到差异会被破坏。

我应该怎么做?

重定向到文件并稍后对其进行处理可能会让人感到沮丧。

git diff > ./diff
cat diff

但是我也可以通过变量来实现吗?

0 个答案:

没有答案