我会说最安全的选择是打印结果而不换行,因为当命令通过管道传输到另一个不希望其输入以行分隔的命令时,您可能会遇到麻烦,例如以下脚本:
function test_nl {
echo result
}
function test_no_nl {
printf %s result
}
test_nl | xxd -p | wc -c
#prints 15
test_no_nl | xxd -p | wc -c
#prints 13
Run Code Online (Sandbox Code Playgroud)
有没有 test_nl 方法更好的情况?
bash ×1