Cron запускает только часть скрипта bash - PullRequest
0 голосов
/ 11 октября 2019

У меня есть сценарий, который должен быть запущен на школьном сервере, поэтому у меня нет прав root, и этот сценарий отлично работает, когда я запускаю его вручную.

Сценарий:

#!/bin/bash
if [ ! -d ~/public_html ] ; then 
  mkdir ~/public_html
fi
{
nicknameUsers=$(cat ouvintes.txt | cut -d ':' -f1)

echo "<html>"
echo -e "  <body>"

for user in $nicknameUsers; do 
  echo -e "    <h1>Nickname: $user</h1>"
  n=$(cat ouvintes.txt | grep "$user" | awk -F ':' '{print NF}' )
  #MORE CODE IN THE MIDDLE
done
echo -e "  </body>"
echo -e "</html>"
} > ~/public_html/stats.html

Проблема в том, что когда он запускается cron, он выполняет только первый if и эхо, находящиеся вне for.

Crontab:

25 15 * * * /home/a87566/projeto/publica_playlists.sh

Могу ли я что-нибудь сделать, не требуя прав root, чтобы cron запускал весь сценарий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...