LINUX.ORG.RU

Экранирование * в bash

 


0

1

Подскажите, хочу создать файл для крона и соответственно записываю строку с подстановкой от какого пользователя запускать скрипт

line="0 5 * * sun $SUDO_USER bash /home/myscript.sh"
echo $line > /etc/cron.d/myscript
Но тут либо все вообще что-то дикое выводит либо звездочка записывается с символом экранирования (когда пишу)
line="0 5 \* \*"


Ответ на: комментарий от beastie

А теперь вжух:

cat <<EOF>> /etc/cron.d/myscript
0 5 * * sun $SUDO_USER $(ls)
EOF
Как починить — домашнее задание.

vodz ★★★★★
()
Ответ на: комментарий от blexey

Ок. Спасибо. Все время себя неуютно чувствую когда в bash строки надо складывать и что-то экранировать.

da17
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.