LINUX.ORG.RU

Скрипт на запуск в новом окне терминала

 , ,


0

2

Алоха, товарищи. Нубский вопрос конечно, но в гугле не нашел ответ. Пишу скрипт, который запускал бы пинги и трассу разных узлов. Хочу получить вывод каждого пинга и трассы в отдельных окнах терминала. Сейчас на стадии:

ping X
xfce4-terminal -e "ping Y"
Когда то делал что то подобное с гном терминалом, там скрипт работал. С xfce не хочет. ping Y не запускается даже в фоне. Второй терминал не открывается. Запускаю от рута.

РЕШЕНИЕ:

xfce4-terminal -e "ping X" --window -e "ping Y"
Открывает 2 терминала: в 1 ping X, во 2-ом ping Y



Последнее исправление: B4M (всего исправлений: 2)

Забыл добавить, права на исполнение выданы.

B4M
() автор топика

Про XFCE увы хз, в GNOME можно примерно так:

gnome-terminal --tab --command "ping localhost" --tab --command "ping example.org"

ArcFi
()
Ответ на: комментарий от ArcFi

Не работает. Таким боком тоже терм новый не открывает. Попробовал прописать путь:

cd /usr/bin/
xfce4-terminal -e ...
и так
/usr/bin/xfce4-terminal --tab --command ...
тоже не алло. Даже не знаю...

B4M
() автор топика
Ответ на: комментарий от anTaRes

Спасибо за ман, конечно. Только способ с табом, который привел ArcFi, ровно как и опробованный с window тоже не работает. Терминал НЕ открывается.

B4M
() автор топика

Я правильно понимаю, что скрипт у тебя выглядит примерно так?

#!/bin/bash
ping X
xfce4-terminal -e "ping Y"

Тогда у тебя терминал запустится только после того как ping X отработает. Попробуй в фон его отправить

#!/bin/bash
ping X &
xfce4-terminal -e "ping Y"

Ну и попробуй просто в терминале ввести xfce4-terminal -e "ping Y". Работает? Должно. Оттуда и пляши.

jasper
()

Ты запустил ping X, пока он не закончит работу, следующая команда не начнёт выполняться.

shell-script ★★★★★
()

ping 8.8.8.8

ping: socket: Operation not permitted (raw socket required by specified options).

xfce4-terminal -e «ping 8.8.8.8»

same results

There is good way:

xfce4-terminal -e «sudo ping 8.8.8.8»

or nohup xfce4-terminal -e «sudo ping 8.8.8.8» &

if you use root, do this stuff without «sudo»

anonymous
()
Ответ на: комментарий от anTaRes

Да это чудеса в решете, вот честно :) Поставил гном, в гноме

gnome-terminal -e "ping X" --window -e "ping Y"
работает на раз-два. В xfce шиш. Попробую переустановить весь пакет.

B4M
() автор топика
Ответ на: комментарий от B4M

Переставил пакеты xfce, теперь все тьфу-тьфу, работает. Всем спасибо

B4M
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.