Bash スクリプトの <
bash bash-scripting

Consider:

#!/bin/bash

/u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh <<!END
connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();
!END

上記のスクリプトは、weblogicアプリケーションの再デプロイを行うためのものです。分からない部分は、最後のwlst.sh <<!ENDと最後の!ENDです

両方の!END文の機能は?

  29  Isaac  2020-03-05


ベストアンサー

こちらのドキュメント<<!END!END の間の行は wlst.sh の stdin に渡されます

と表現することもできます

echo "connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();" | /u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh

しかし、サブシェルでコマンドを実行することによる潜在的な影響はありません

と表現することもできます

echo "connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();" > someFile
/u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh < someFile
rm someFile

48  glenn jackman  2020-03-05


タイトルとURLをコピーしました