在shell上手动运行时工作得很好,但是当我设置一个cronjob在重启时运行它时,我得到"错误的变量名称".
#! /bin/sh
# /etc/init.d/duplicityCleanUp
export PASSPHRASE=foo
duplicity remove-older-than 30D --force --gio smb://remote/archiv/
duplicity remove-all-but-n-full 1 --force --gio smb://remote/archiv/
unset PASSPHRASE
Run Code Online (Sandbox Code Playgroud)
Vor*_*ung 17
在#!和之间有一个空间/bin/sh.我认为这不是报道的问题,但需要修复
我想您使用的是Unix或Linux版本,/bin/sh而不是bash,因此导出语法错误.
改变你的剧本说
PASSPHRASE=foo
export PASSPHRASE
Run Code Online (Sandbox Code Playgroud)
请参阅此答案UNIX导出命令