gpt4 book ai didi

linux - 从作为脚本的新 bash 实例中执行一组命令

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

我正在尝试在新的 bash session 中执行一组命令:

exec bash <<- EOF
ln -snf $JDK_REPO'/jdk'$1 $CURRENT;
JAVA_HOME=$(readlink -f $CURRENT);
echo $JAVA_HOME;
export PATH= $JAVA_HOME/bin:$PATH;
exec usejdk
EOF

我得到这个错误:

 warning: here-document at line 46 delimited by end-of-file (wanted `EOF')

我尝试用 whatswrongwithmyscript 调试它,我得到:

Use <<- instead of << if you want to indent the end token.

关于在 bash 实例中执行一组命令的任何建议?

最佳答案

这样做对我有用:

cmd="
ln -snf $JDK_REPO'/jdk'$1 $CURRENT;
JAVA_HOME=$(readlink -f $CURRENT);
echo $JAVA_HOME;
export PATH= $JAVA_HOME/bin:$PATH;
exec usejdk"
bash <<< "$cmd"

bash <<< "$cmd"相当于echo "$cmd" | bashbash -c "$cmd"

关于linux - 从作为脚本的新 bash 实例中执行一组命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473242/

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