(1)使用cat <<EOF时,我们输入完成后,最后一行以输入EOF作为结束标示,同时最后一行EOF必须顶格,EOF前面不能用制表符或者空格,否则执行脚本会报错,因为结束分解符EOF前有制表符或者空格,则EOF不会被当做结束分界符,只会继续被当做stdin来输入。
(1.1)最后一行EOF顶格,执行正常
(1.2)最后一行,EOF不顶格,报错
(2)使用cat <<-EOF时,我们输入完成后,最后一行以输入EOF作为结束标示,同时最后一行EOF无限制,EOF前面可以用制表符
(2.1)EOF顶格,执行正常
(2.2)EOF前+tab,执行也正常