я сделал сценарий helloworld.sh
и его путь /home/ehimkak/cronTabTest
:Cron Работы в UNIX
#/usr/bin/sh
echo $1
if [[ $1 = "cron" ]] ; then
echo "hiiiii"
else
echo "sorry"
fi
Если я запускаю его из /
места с командой
/home/ehimkak/cronTabTest/helloworld.sh cron
он работает нормально.
Теперь я добавил хроны по первой установке редактора, как VI (экспорт EDITOR = VI), а затем использовал команду crontab -e
.
Там я добавил строку
10,15,20,25,30,35,40,45,50,55 * * * * /home/ehimkak/cronTabTest/helloworld.sh cron>>/home/ehimkak/cronTabTest/t1.txt
Результатом является то, что скрипт работает, но выход не по желанию.
Выход в файле t1.txt я получаю
cron
sorry
но мой выход должен прийти
cron
hiiii
Там нет никаких проблем в сценарии, но я не понимаю, почему crontab
ведет себя таким образом.
Пожалуйста, помогите ...
Ваше эхо-утверждение было хорошей идеей: более уверенно быть читаемым, если вы эхо "\ $ i == '$ i". Если вы получаете пустую строку между сорри, тогда вы знаете, что не подаете аргумент. Вы уверены, что yuo не имеет новой строки после имени скрипта и до «cron» и т. Д.? –
Я попытался переформатировать ваш вопрос. Пожалуйста, ознакомьтесь с [Справка по редактированию Markdown] (http://stackoverflow.com/editing-help) и проверьте, как я отформатировал ваше сообщение. –
Я уверен, что нет пустой строки – kaka