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

