sudo - sudo 保存环境变量
问题描述
我有一个使用batch_ID1 运行的shell 脚本,并使用batch_id2 调用另一个shell 脚本。这两个 shell 脚本都使用 sudo 运行。我需要保留在 script1 中设置的变量应该在 script2 中使用。
例如:
vi Test1.sh
emp_id=12345
vi Test2.sh
echo “emp_id : $emp_id”
命令:
sudo — -preserve-env emp_id=$emp_id su - batch_id2 -c Test2.sh
错误:sudo:对不起,您不能保护环境。
有人可以帮忙吗?
谢谢
解决方案
推荐阅读
- hadoop - Hive 更改所有分区的表位置
- python - 如何在while循环中使用if,else语句从变量中读取一系列值进行计算
- c# - 测试范围时是否有更多的 C# 9 / .NET 5 惯用方式来表达 If/Else?(模式匹配或更新的 C# 功能)
- apache-spark - 在火花中,我如何将一列添加到具有该列中唯一值及其频率的频率图中
- reactjs - React JS 中的奇怪行为
- apache-nifi - NIFI 大量工作流配置和执行策略
- r - 替换特定字符值不起作用
- bokeh - 如何修改 DateTimeTickFormatter 类?
- javascript - 如何使用正则表达式在字符串中查找数学?
- python-3.x - 无法使用python在文本文件中的短语中定位单词