тройник требует, чтобы вы открыли поток в /dev/null, вы можете уйти, делая это с простой кот
cat <<EOF >> $OUTFILE
foo
bar
EOF
Сохраните клавиатуру!
Если вы предпочитаете использовать cat
, то идите по этому маршруту, сначала пройдя $OUTFILE
в качестве источника вашего вывода:
$ OUTFILE=/path/to/restricted_write_access/file
$ sudo out=$OUTFILE sh -c 'cat << EOF >> $out
foo
bar
EOF'