我正在运行一个cronjob脚本,由于某种原因停止工作。我可能错过了我的cronjob文件中的拼写错误。
在寻找匹配的``'
时,我一直收到EOF错误/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file
这是我的cron工作。
* * * * * /bin/bash `python /Users/reid/Documents/Programs/sortphotos/src/sortphotos.py --keep-duplicates --sort \%Y/\%m-\%B --rename %Y-%m-%d_%H-%M-%S --day-begins 4 /Users/reid/Dropbox/Camera\ Uploads/ /Users/reid/Dropbox/Camera\ Uploads/`
我知道我的实际python命令在运行时运行并执行。我认为可能是缺乏知道python的位置,但之前有效。
EOF会出现什么问题?
答案 0 :(得分:1)
试试这个:
* * * * * python /Users/reid/Documents/Programs/sortphotos/src/sortphotos.py --keep-duplicates --sort \%Y/\%m-\%B --rename %Y-%m-%d_%H-%M-%S --day-begins 4 /Users/reid/Dropbox/Camera\ Uploads/ /Users/reid/Dropbox/Camera\ Uploads/
答案 1 :(得分:0)
我想出了我的问题。如果我按原样保留我的cron job命令,问题就在于我要添加参数来重命名文件。我用来配置名称的属性
@echo off
setlocal enabledelayedexpansion
REM create a CarriageReturn:
for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"
for /L %%i in (5,-1,0) do (
<nul set /p =King Albireo is spawning in %%i seconds...!CR!
ping -n 2 127.0.01 >nul
)
goto Main
需要转义,所以:
--rename %Y-%m-%d_%H-%M-%S
感谢您的帮助。