Witam
Męcze się z prostym skryptem. Potrzebuje czasem wyłączyć niektóre funkcje z crona ale nie chce ich usuwać. Dlatego chce dopisywać i kasować komentarze na początku linii z konkretnych poleceń. Stworzyłem taki skrypt:
#!/bin/sh
file=/etc/crontabs/root
sed '/odczyt.sh/s/^/#/' $file
/etc/init.d/cron restart
czyli w cronie wyszukuje mi linię zawierającą "odczyt.sh" i na początku tej linii ma dopisać znak "#"
Wszystko wydaje się ładnie po odpaleniu skryptu w konsoli. Widać że znak został dopisany. Ale dlaczego w rzeczywistości nie pojawia się w cronie? Otwieram przez scp plik z crona i nie wpisało mi tego znaku "#" mimo że w konsoli po wykonaniu skryptu widać:
root@Gargoyle:~# /www1/skrypt.sh
# 0,10,20,30,40,50 * * * * /pogoda/odczyt.sh
0 0,4,8,12,16,20 * * * date -u +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup
0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1
0 0,4,8,12,16,20 * * * /tmp/bw_backup/do_bw_backup.sh
Co nie tak robie sed'em?