gpt4 book ai didi

linux - 导出在 shell 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:02:53 25 4
gpt4 key购买 nike

下面我粘贴了我的例子-

#!/bin/sh
#. /root/file.txt
su - root -c "/bin/sh" << EOF
if [[ -f /root/file.txt ]] ; then

. /root/file.txt
export X=$X:/nobin <-- not exporting correctly. Incase line no 2 is uncommented, it works.
else

echo "ERROR: /root/path.txt file is missing"
exit 1
fi

echo "myexecutable_binary 2>&1"
EOF

echo $?

echo "here"

/root/文件.txt

X="/usr/usr1:/usr/usr2"


export X

echo $X

正如我在上面强调的那样,导出存在一些问题。请帮我解决这个问题。

Linux-Linux 2.6.18-348.el5

最佳答案

您的 here 文档正在被当前 shell 插入。我猜你没有变量 X在运行该程序的 shell 中定义。我还推测您真正想要的是不对脚本进行插值。一个简单的解决方法是引用 heredoc 定界符; <<'EOF'EOF 周围加上单引号.

关于linux - 导出在 shell 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33476542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com