Voglio creare uno script bash che avvii due processi e interrompa il secondo processo quando viene eseguito il primo. Ecco un esempio:Forcella due processi e uccide il secondo quando viene eseguito il primo
#fork first process producer& #fork second process consumer& #wait for producer to finish ... #kill the consumer ...
Ho la sensazione che questo può diventare brutto ma ha una soluzione molto semplice. Per favore aiutami a riempire gli spazi vuoti.
Il tubo è intelligente ma forse non si vuole le conseguenze stdin/stdout – frankc
non ti servono i PID, è possibile utilizzare% 1,% 2 – topskip
@Patrick: Se i processi sono in realtà solo numerati questo potrebbe avere senso Nel caso generale, tuttavia, ha più senso denominare le variabili 'pid_foo' e' pid_bar', e questo è più chiaro quando si legge il codice di '% 1' e'% 2'. Tuttavia, grazie per aver menzionato che questa possibilità esiste (almeno in bash). – ndim