3
shell:在命令替换中保留尾随换行符('\ n')
我希望能够捕获命令替换的确切输出,包括结尾的换行符。 我意识到默认情况下会删除它们,因此可能需要进行一些操作才能保留它们,并且我想保留原始的退出代码。 例如,给定一个带有可变数量的尾随换行符和退出代码的命令: f(){ for i in $(seq "$((RANDOM % 3))"); do echo; done; return $((RANDOM % 256));} export -f f 我想运行类似: exact_output f 并具有以下输出: Output: $'\n\n' Exit: 5 我对bashPOSIX和POSIX 都感兴趣sh。