Supponiamo che io sono uno script: my_script.shEseguire uno script in filodiffusione dallo standard input (Linux/Shell Scripting)
Invece di fare
./my_script.sh
voglio fare qualcosa di simile:
cat my_script.sh | <some command here>
tale che lo script venga eseguito. È possibile?
Il caso d'uso è se lo script che voglio eseguire è l'output di un wget o s3cat, ecc. In questo momento lo salvo in un file temporaneo, lo cambi in eseguibile, e poi lo eseguo. C'è un modo per farlo direttamente?
Bisogna stare molto attenti a fare questo. Se qualcosa all'interno del tuo script legge da stdin (ad esempio, qualsiasi comando che richiede all'utente "Sì/No"), consumerà le linee * dal tuo script *, e quelle linee non verranno eseguite. –