Isa*_*aac 29 bash bash-scripting
考虑:
#!/bin/bash
/u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh <<!END
connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();
!END
Run Code Online (Sandbox Code Playgroud)
上面的脚本可以帮助我重新部署 weblogic 应用程序。我不明白的区域wlst.sh <<!END和最后一个!END.
这两个!END语句的作用是什么?
gle*_*man 48
这是一个在此文献-之间的线路<<!END和!END被馈送到wlst.sh的标准输入
也可以表示为:
echo "connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();" | /u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh
Run Code Online (Sandbox Code Playgroud)
但没有在子shell中运行命令的潜在影响。
也可以表示为:
echo "connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();" > someFile
/u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh < someFile
rm someFile
Run Code Online (Sandbox Code Playgroud)