[英]Executing a set of commands inside a new bash instance from as script
我正在嘗試在新的bash
會話中執行一組命令:
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" | bash
echo "$cmd" | bash
或bash -c "$cmd"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.