首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在脚本中导出变量

无法在脚本中导出变量
EN

Unix & Linux用户
提问于 2021-09-07 20:10:40
回答 1查看 115关注 0票数 1

我一直试图在文档之后设置一个borg自动备份脚本。由于某些原因,我的脚本在试图写入受保护的sudo加密驱动器时没有看到它的变量。

例如,像这样的东西作为脚本工作,因为脚本不会再问我密码。

代码语言:javascript
复制
#!/bin/sh

DATE=$(date --iso-8601)-$(hostname)
TARGET=~/Documents/borg
export BORG_PASSPHRASE="whatever"
borg init --encryption=repokey $TARGET
borg create $TARGET::$DATE-$ ~/Desktop/TestFolder/1

但是,当我挂载一个外部FDE实现驱动器时,它会忽略导出的密码和奇怪的"repokey“加密模式。

代码语言:javascript
复制
#!/bin/sh

DATE=$(date --iso-8601)-$(hostname)
TARGET=~/X/borg
export BORG_PASSPHRASE="whatever"
sudo borg init --encryption=repokey $TARGET
sudo borg create $BORG_OPTS $TARGET::$DATE-$ ~/Desktop/TestFolder/1

我对Linux相当陌生,所以这可能是一个简单的解决方法,但当我引用其他答案时,我无法自己解决这个问题。请帮帮忙。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-09-07 22:11:21

sudo不保留env,请尝试-E选项。请参阅man 8 sudo

-E‘-E (保存环境)选项向安全策略指示用户希望保留他们现有的环境变量。如果指定了-E选项,且用户没有保留环境的权限,则安全策略可能返回错误。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/668069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档