Кто-то дал этот скрипт для ротации логов. Я хочу знать, что за этим стоит. Хотя я понимаю все, кроме --exec, что меня немного смущало.
Оригинальный скрипт:
#!/bin/bash
set -x
NOW=$(date +"%m-%d-%Y")
echo $
cd /home/cloud360mssadmin/
find Tahoe-Broadcast.log.* -exec sh -c 'mv "$0" "/home/cloud360mssread/$0-`date +"%d-%m-%Y"`"' {} \;
Я думаю, что 'echo $' отсутствует переменная.
Тот же сценарий, который я реализовал другим способом (только для целей тестирования), был успешно выполнен.
#!/bin/bash
# this is scrpt for the log rotation
set -x
cd /var/log
echo " we are enter the `pwd`"
NOW="$(date +'%d-%m-%y')"
echo $NOW
find vmware* -exec mv '{}' /home/vinod/ \;
cd /home/vinod/
find vmware* -exec tar -rvf vmware.tar {} \;
Моя задача - вращать журнал и сжимать его.