add other: wait

wait for a pid (job) to complete
This commit is contained in:
onceupon 2017-11-23 10:40:30 +08:00 committed by GitHub
parent b5f01625ac
commit 4c4c880a75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -752,7 +752,7 @@ while read a b c; do echo $(($c-$b));done < <(head filename)
i=0; while read a b c; do ((i+=$c-$b)); echo $i; done < <(head filename) i=0; while read a b c; do ((i+=$c-$b)); echo $i; done < <(head filename)
``` ```
##### While loop, keep checking a running process (e.g. perl) and start another new process (e.g. python) immetiately after it. ##### While loop, keep checking a running process (e.g. perl) and start another new process (e.g. python) immetiately after it. (BETTER use the wait command! Ctrl+F 'wait')
```bash ```bash
while [[ $(pidof perl) ]];do echo f;sleep 10;done && python timetorunpython.py while [[ $(pidof perl) ]];do echo f;sleep 10;done && python timetorunpython.py
@ -1634,6 +1634,14 @@ cat filename|rev|cut -f1|rev
##### pass password to ssh ##### pass password to ssh
```bash ```bash
sshpass -p mypassword ssh root@10.102.14.88 "df -h" sshpass -p mypassword ssh root@10.102.14.88 "df -h"
```
##### wait for a pid (job) to complete
```bash
wait %1
or
wait $PID
wait ${!}
#wait ${!} to wait till the last background process ($! is the PID of the last background process)
``` ```