Adicione uma linha shebang e use explicitamente o bash (nos links do Ubuntu / bin / sh para traço ).
#!/usr/bin/env bash
ou
#!/bin/bash
O primeiro pesquisará o ambiente por bash
.
Eu tenho um cron job que é executado a cada minuto e faz uma solicitação de curl e verifiquei isso usando o grep nos syslogs.
Mas o curl não está acontecendo de alguma forma e, além disso, eu tenho uma pequena instrução echo no cron que eu logar em algum arquivo.Mesmo que o log não está imprimindo, mas manualmente quando executar o meu arquivo shell funciona.
Alguém pode me ajudar nisso?
Atualização: Este é o arquivo de shell que estou usando
#This file sends the changed files to our server
#var=$(ls ~/Downloads | grep -v "^d")
#files=""
#for f in $(ls ~/OurDrive | grep -v ^d)
# do
#
# files+="$f"","
#
# done
files=()
cd /home/user/OurDrive
for file in *; do
[[ -d $file ]] && continue
files+=( "$file" )
done
comma_separated=$(IFS=,; echo "${files[*]}")
echo "$comma_separated"
curl --data "file_list=$comma_separated&username=${USER}" http://localhost:8084/url/add.do
echo "done"> /home/user/Desktop/log.txt
Adicione uma linha shebang e use explicitamente o bash (nos links do Ubuntu / bin / sh para traço ).
#!/usr/bin/env bash
ou
#!/bin/bash
O primeiro pesquisará o ambiente por bash
.