Bash:当输出通过管道输送到echo
时,crontab
字符串中的新行失败。
\n
新行组合似乎被视为字符串的一部分,而应将其视为新行符号。
考虑:
echo "0 0 * * * ~/cronDaily.sh \n 0 0 * * 0 ~/cronWeekly.sh" | crontab
当前状态是上面的命令将以下输出打印到crontab
:
"0 0 * * * ~/cronDaily.sh \n 0 0 * * 0 ~/cronWeekly.sh
所需的状态是一个将其打印到crontab的命令: 0 0 * * *〜/ cronDaily.sh 0 0 * * 0~ / cronWeekly.sh
当内容通过管道传输到crontab
时会发生上述问题。
为什么\n
新行被视为字符串的一部分并且不会产生新的行效果?