GNU/Linux >> Znalost Linux >  >> Linux

Linux – Otevřít terminál Gnome s několika kartami a provést několik příkazů na každé kartě?

To je to, čeho chci dosáhnout:

  1. Chci otevřít gnome terminál s pěti kartami
  2. Chci automaticky spouštět sadu příkazů (5 – 10 příkazů) na každé záložce
    První záložka:nastaví zobrazení s čistými písmeny a poté vykoná jeden nebo více příkazů
    Druhá záložka:má přihlaste se na server a spusťte některé příkazy

    Třetí karta:provede pouze některé příkazy

gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c "ct setview myViewName; cal"" –tab --tab --tab (funguje dobře, pohled je nastaven, ale poté se nespustí žádný příkaz)

Zkusil jsem to udělat tímto způsobem a spustit to ve skriptu níže:

gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript

#!/usr/bin/expect
exec gnome-terminal --geometry 125x49-0+81 –tab
spawn ssh [email protected]
expect "password"
send "*******r"
expect "[email protected]:~>"
send “some commandr"
expect "[email protected]:~>"
send “some command"
interact 

Pokud odeberu exec gnome-terminal --geometry 125x49-0+81 –tab řádky z příkladu a volání skriptu z nějakého jiného souboru, funguje to dobře — přihlásím se na server a všechny příkazy se provedou. Může mi to někdo pomoci vyřešit?

Napsat skript, který volám pro každou záložku, není možné, protože budu mít 5 terminálů s 5-7 záložkami v každém na konci, což znamená, že by bylo potřeba napsat 25 až 30 skriptů (stojí víc, než to pomůže v mém problému).

Přijatá odpověď:

Zdá se, že to na mém počítači funguje:

gnome-terminal --geometry=260x25-0+0 --tab -e "bash -c 'date; read -n1'" --tab -e "bash -c 'echo meow; read -n1' " --tab --tab

Vezměte prosím na vědomí, že jakmile jsou procesy spuštěné pomocí -e spuštěny, budou ukončeny. V tomto případě se bash načte, spustí jakékoli příkazy, které mu předáte, a okamžitě existuje. Vložil jsem příkazy čtení, abych čekal na vstup uživatele. Tímto způsobem se tyto karty nezavřou, dokud nestisknete klávesu, abyste to viděli v tomto příkladu. Bez nich by to vypadalo, jako by se otevřely pouze dvě karty, protože další dvě by se spustily a zavřely příliš rychle.


Linux
  1. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  2. Sdílení relací terminálu Linux pomocí Tmux a obrazovky

  3. Příkazy hlavy a ocasu v Linuxu vysvětleny s příklady

  1. Jak otevírat a zavírat adresáře v terminálu Linux

  2. Najděte soubor pomocí příkazů Najít a najít v Linuxu

  3. 5 způsobů, jak spouštět příkazy UNIX / Linux (a skripty Shell) na pozadí

  1. Jak používat příkazy „cat“ a „tac“ s příklady v Linuxu

  2. Jak najít velké soubory linux pomocí příkazů find a du

  3. Top 5 zajímavých a zábavných příkazů na Linuxu (zábavný terminál)