簡體   English   中英

從腳本中執行新bash實例中的一組命令

[英]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" | bashbash -c "$cmd"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM