Jestem całkiem nowy w tworzeniu skryptów powłoki (możesz powiedzieć, że właśnie zaczynam). Potrzebuję napisać skrypt powłoki, aby otworzyć TYLKO 1 "ekranową" sesję. Następnie chcę otworzyć wiele okien (powiedzmy 10) w tej samej sesji i kazać każdej sesji zrobić coś np. Wydrukować "cześć". Więc tutaj jest częścią mojego kodu ale tylko tworzy jedno okno (0) i nie drukuje nic na tym oknie:Skrypt powłoki rozpoczyna się 1 sesja z wieloma oknami
#!/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
Tak jak mówiłem, mój przykładowy kod nie działa! Otwiera jedną sesję z jednym tylko okienkiem "0" i nic nie jest drukowane na terminalu w oknie "0".
Czy możesz mi pomóc? Kod powinien otworzyć jedną sesję ekranu, a następnie w pętli otworzyć 10 okien i wydrukować "witaj" w każdym oknie.
Z góry dziękuję!
Abedin
Co masz na myśli przez "okno"? Czy jest to termin specyficzny dla ekranu? Możesz oznaczyć swoje pytanie za pomocą 'screen' zamiast' shell'. – dg99
Bardzo mi przykro z powodu niewłaściwych tagów! Jestem całkiem nowym użytkownikiem StackOverflow. Zachowam komentarz na przyszłe posty! – user3578925