вывод вывода двух команд на один и тот же терминал

Я использую Ubuntu 16.04.2, у меня есть значок на рабочем столе, который ссылается на скрипт в моем каталоге $HOME/bin. Этот скрипт использует два сценария в каталоге $HOME/bin. Он открывает терминал и печатает выходной скрипт один. Затем он открывает второй терминал и печатает вывод сценария 2.

Я хотел бы, чтобы он распечатывал все данные только на одном терминале. Конечным продуктом должно быть то, что при щелчке по значку на рабочем столе все данные будут напечатаны только на одном терминале.

Большое спасибо за ваши предложения

#!/bin/bash
gnome-terminal -e "bash -c $HOME/bin/bin_old/bk_up;bash" && gnome-terminal -e "bash -c $HOME/bin/bin_old/win_bkp;bash"
1
задан 9 March 2017 в 17:59

1 ответ

Вместо открытия второго гном-терминала просто выполните две команды в первом.

#!/bin/bash
gnome-terminal -e "bash -c $HOME/bin/bin_old/bk_up;$HOME/bin/bin_old/win_bkp;bash"

EDIT

Из того, что было обсуждено в комментариях, что хочет Ричард что-то вроде этого:

#!/bin/bash
$HOME/bin/bin_old/bk_up
if [ $? -eq 0 ]; then
    $HOME/bin/bin_old/win_bkp
fi

В основном он запускает первый скрипт и, если выполняется успешно (без ошибок), он запускает второй скрипт.

4
ответ дан 23 May 2018 в 00:48
  • 1
    Полностью мой вопрос Рикардо: Как заставить оба сценария печатать свои данные на одном терминале. – Richard Hill 10 March 2017 в 04:25
  • 2
    когда вы вызываете gnome-terminal, вы создаете новый экземпляр терминала, а это означает, что вызов его 2 раза откроет окно терминала. Решение, которое я предоставляю, делает то, что вы описываете: откройте терминал; Запустите оба скрипта; скрипты печатают свои данные на терминал. – Ricardo Rodrigues 10 March 2017 в 17:55
  • 3
    Подождите, вы хотите, чтобы скрипты выполнялись параллельно? Где вы откроете два терминала, на которых запущены скрипты, и один из них также распечатает вывод другого? – Ricardo Rodrigues 10 March 2017 в 17:57
  • 4
    Ваш ответ печатает на один экран. Однако вы изменили мой скрипт. Мне нужно использовать & amp; & amp; не; , Когда я использую & amp; & amp; экран исчезает, и я не вижу никаких результатов. Это и послужило причиной отправки этого сообщения. – Richard Hill 10 March 2017 в 21:24
  • 5
    Тогда, пожалуйста, предоставьте дополнительную информацию на этот вопрос. Продолжают ли сценарии работать или они просто быстро выполняются (например, ls ~)? Что делают скрипты? – Ricardo Rodrigues 10 March 2017 в 22:10

Другие вопросы по тегам:

Похожие вопросы: