从任务计划程序调用时,脚本的工作方式有何不同?

时间:2014-05-15 15:09:18

标签: bash windows-7 cygwin schtasks.exe

我有这个脚本,我已经安排在WIndows 7上使用:

SchTasks /Create /SC MINUTE  /TN CheckHS /TR "C:\cygwin64\bin\bash.exe C:\ShellStuff\checkHS.SH"

脚本运行,但从调度程序运行时,会将BLANK行写入checklog。如果我从终端运行脚本,DATE会正确添加。为什么它与调度程序的行为不同?

checkHS.SH:

#!/bin/sh
set -x 

LOGDIR="/myd/Logs/"

CURDATE=`date '+%A %W %Y %X'`

echo $CURDATE >> $LOGDIR"checkLog"

1 个答案:

答案 0 :(得分:1)

在添加date命令的完整路径后尝试

CURDATE=$(/usr/bin/date '+%A %W %Y %X')

或者在您的案例中输入 date的正确路径