我有这个脚本,我已经安排在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"
答案 0 :(得分:1)
在添加date
命令的完整路径后尝试
CURDATE=$(/usr/bin/date '+%A %W %Y %X')
或者在您的案例中输入 date
的正确路径