結論
echo ""
は後ろに改行が入るが、find
, grep
などでヒットしなかった場合は後ろに改行が入らない。
検証
find
XXX@YYY:~/ZZZ$ find ./.github/workflows -mindepth 1 -maxdepth 1 -type d | tr '\n' 'm'
XXX@YYY:~/ZZZ$
XXX@YYY:~/ZZZ$ find . -mindepth 1 -maxdepth 1 -type d | tr '\n' 'm'
./.githubm./.gitmXXX@hyper-jogo:~/ZZZ$
XXX@YYY:~/ZZZ$
grep
XXX@YYY:~/ZZZ$ grep -rl -E "all_files" . | tr '\n' 'z'
./.github/actions/public_get_files_directly_under_target_dirs/action.ymlzXXX@YYY:~/ZZZ$
XXX@YYY:~/ZZZ$
XXX@YYY:~/ZZZ$ grep -rl -E "all_files_RRRGGGTTT" . | tr '\n' 'z'
XXX@YYY:~/ZZZ$
echo
XXX@YYY:~/ZZZ$ echo "" | tr '\n' 'm'
mXXX@YYY:~/ZZZ$
XXX@YYY:~/ZZZ$
XXX@YYY:~/ZZZ$ echo -n "" | tr '\n' 'm'
XXX@YYY:~/ZZZ$