Sono abbastanza nuovo per lo script di shell (si potrebbe dire che sto appena iniziando). Quello che mi serve è scrivere uno script di shell per aprire SOLO 1 "schermo" sessione. Quindi voglio aprire più finestre (ad esempio 10) nella stessa sessione e fare in modo che ogni sessione faccia qualcosa, ad esempio, stampa "ciao". Così qui è una parte del mio codice ma crea una sola finestra (0) e non stampa nulla su quella finestra:Lo script di shell avvia 1 sessione con più finestre
#!/bin/bash
screen-d -m -S mysession
for n in {1..10}; do
i=$(($n-1))
screen -S mysession -p $i -X echo "hello"
done
Come ho detto, il mio codice di esempio non funziona! Apre una sessione con una sola finestra '0' e non viene stampato nulla sul terminale nella finestra '0'.
Potrebbe aiutarmi per favore? Il codice dovrebbe aprire una sessione di schermo e quindi nel ciclo per aprire 10 finestre e stampare "Ciao" in ogni finestra.
Grazie in anticipo!
Abedin
Cosa intendi per "finestra"? È un termine specifico per 'screen'? Puoi taggare la tua domanda con 'screen' piuttosto che' shell'. – dg99
Mi dispiace tanto per l'etichetta sbagliata ragazzi! Sono abbastanza nuovo anche per StackOverflow. Terrò il commento in mente per i post futuri! – user3578925