1

下面是示例。我可以看到,当我将 echo 与 cat 一起使用时,它会抑制换行符。这是预期的行为吗?我正在使用 solaris unix。

   .262> cat temp2.txt 
    20110801
    20110802
    20110803
    20110804
    20110805
    20110808
    > echo `cat temp2.txt `
    20110801 20110802 20110803 20110804 20110805 20110808
4

2 回答 2

1

是的,这是预期的行为。

但正如“Mark Reed”建议的那样,您可以使用引号保留空白:

echo "$(cat temp2.txt)"
于 2013-04-09T14:53:22.677 回答
0

是的,这是预期的行为。

我不知道任何不这样做的外壳。

它记录在 bash 中:

 $ man bash | awk '/Command Substitution/ { p = 1 } /Arithmetic Expansion/ { p = 0 } { if (p) print; }'

在 zsh 中:

$ man zshall | awk '/COMMAND SUBSTITUTION/ {p=1} /ARITHMETIC EXPANSION/ {p=0} { if (p) print }'

(编辑:我删除了命令行的输出,因为它们毫无意义,正如@sehe 在评论中指出的那样)

于 2011-12-16T07:08:43.303 回答