crontabから実行すると、bashスクリプトの次の行に出力が/tmp/DPE_SC/LoadUnits/ttx/bin/deasn9 -b -a cdrr6 $fnames
ファイルに書き込まれません。
コマンドラインから手動で正しく動作することを確認する$dst_dir"/"$fstat"-"$fnames".txt
という名前の空のファイルを作成するだけです。$dst_dir"/"$fstat"-"$fnames".txt
/tmp/DPE_SC/LoadUnits/ttx/bin/deasn9 -b -a cdrr6 $ fnames> $ dst_dir / $ fstat-$ fnames.txt
私の間違いは何ですか?
これが私のスクリプト全体です
#!/ bin / bash
export PATH = / tmp / DPE_SC / LoadUnits / ttx / bin:/ usr / local / bin:/ usr / bin:/ bin:/ usr / local / sbin:/ usr / sbin:/ sbin:/ tmp / DPE_SC / Tools :/ usr / X11R6 / bin
src_dir = / Chargeing / chsLog / ready
dst_dir = / Core / cdr
cd $ src_dir
lastfile =
cat $dst_dir/last_cdr.txt
filenames =
ls -t | grep ^chsLog
fcounter = 1
$filenamesのfnamesの場合
do fstat=`stat -c %y ${fnames} | cut -d '.' -f1` fstat=`echo ${fstat//[^0-9]/}` if [[ $fstat -gt $lastfile ]] then if [[ $fcounter -eq 1 ]] then echo $fstat > $dst_dir/last_cdr.txt let "fcounter = $fcounter + 1" fi deasn9 -b -a cdrr6 ${fnames} > $dst_dir/$fstat-${fnames}.txt fi done