dire che l'unico modo per eseguire uno script bash è come "cat script.sh | bash" (nella situazione reale è un binario che scrive la sua linea di output per riga su una pipe anonima con un'istanza bash collegata alla sua fine di lettura) C'è un modo per passare gli argomenti cmdline (ovvero farlo funzionare come se fosse eseguito come "bash script.sh ab c" in modo che $ @ non sia vuoto)?
grazie in anticipo per qualsiasi puntatore GK
echo "script.sh" | bash? Quindi includeresti semplicemente i parametri nella stringa. Ad esempio,echo "ls -l" | bashfunziona per me, producendols -loutput. Quello che hai dato invierà ciascuna rigascript.shseparatamente a bash.