Mam nietypowy (a może typowy) problem, napisałem prosty skrypt, który zapisuje do pliku informacje o tym, która stacja ma uruchomiony wybrany program. Problem polega na tym, że polecenie zapisujące wybrane informacje do pliku jest zawarte w pętli, która na 100% wykonuje się odpowiednią ilość razy, a owe polecenie tylko RAZ. Oczywiście dzieje się tak tylko podczas odpalania skryptu z crona, uruchomiony z ręki działa dobrze.
Ktoś może mnie oświecić co robię źle?
Kod: Zaznacz cały
#!/bin/bash
smbstat="/usr/bin/smbstatus"
LogFile="pracujace_stacje.log"
rm ${LogFile}
touch ${LogFile}
tmp=`${smbstat} -l | grep program.exe | cut -d ' ' -f 1 | uniq`
declare -a IDtab
IDtab=($tmp)
tabsize=$(echo ${#IDtab[@]})
for ((i=0; i<$tabsize; i++)) do
echo `${smbstat} -l | grep ${IDtab[$i]} | grep 192 | uniq` >> ${LogFile} 2>&1
done
chmod 777 ${LogFile}