5 Mart 2020 Perşembe

bash Here Document - Raw String

Giriş
Here String ile kardeştir.

Açıklaması şöyle. C#'taki Raw String gibi düşünülebilir.
This type of redirection instructs the shell to read input from the current source until a line containing only word (with no trailing blanks) is seen. All of the lines read up to that point are then used as the standard input (or file descriptor n if n is specified) for a command.
İskelet olarak şöyle
#!/bin/bash

...<<MYDELIMETER
...
MYDELIMETER
Örnek
Şöyle yaparız.
#!/bin/bash

/u01/app/oracle/middleware/oracle_common/common/bin/wlst.sh <<!END
connect('user','pw');
p=redeploy('application');
p.printStatus();
exit();
!END
Açıklaması şöyle
It's a Here Document -- the lines between <<!END and !END are fed to the stdin of wlst.sh
Örnek - bash Here Document
"Here Document" yöntemi ile birden fazla komut çalıştırmak için şöyle yaparız.
ssh otherhost << EOF
  ls some_folder; 
  ./someaction.sh 'some params'
  pwd
  ./some_other_action 'other params'
EOF
Örnek - bash Here Document
"Here Document" yöntemi ile birden fazla komut çalıştırmak için şöyle yaparız.
ssh -t -p port_num user@remote << HERE
> sudo su -
> docker logs -f service_name
> HERE

Hiç yorum yok:

Yorum Gönder