bron脚本中的"bad variable name"由cron启动

ste*_*ros 9 bash cron

在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导出命令