Как сохранить текст в сценарии оболочки

Добрый день!

Я создаю скрипт оболочки, поэтому я могу использовать его для выполнения X (не укажу)

Это мой текущий скрипт

clear
echo Ahmad A Kazi
echo IDNO: BD_3456
echo 
echo Data Clear Program
echo c 2015 Ahmad A Kazi
echo
echo First Update
echo 
apt-get update
echo
echo Purge Programs
echo
apt-get purge cmake -y
apt-get purge libtool -y
apt-get purge libcurl4-openssl-dev -y
apt-get purge libjansson-dev -y

Это просто часть скрипта, потому что остальное принадлежит проприетарным

Я хочу, чтобы это было на вершине выхода скрипта, а не на изменение его позиции в течение всего времени, этот текст ниже должен быть последовательно в Top The Whole Time

===========================================
Ahmad A Kazi
Copyright 2015, The DNACoin Developers

===========================================

Пример

===========================================
Ahmad A Kazi
Copyright 2015, The DNACoin Developers

===========================================

Some thing else is going on......

Это что-то еще не должно заканчиваться Удаление моего имени и авторских прав Также, как печатать Время и продолжать самообновление ....

Пожалуйста, помогите!

Спасибо

1
задан 19 March 2015 в 10:20

2 ответа

#!/bin/bash
# Create a function just for this script.
mydashes='===================='
function mycls() {
    clear 
    echo $mydashes
    echo Ahmad A Kazi 
    echo Copyright 2015 
    echo $mydashes
    }


mycls
echo Doing stuff
sleep 2
mycls
echo Doing more stuff
sleep 2
mycls
echo Almost done.
sleep 2
echo Done

Существуют и другие способы, например, использование ANSI-кодов, но они очень запутаны, очень быстро. Это просто и быстро.

0
ответ дан 23 May 2018 в 22:16
  • 1
    Спасибо, но я выполняю обновление apt-get, поэтому он перечисляет длинную строку URL-адреса, мне нужно, чтобы мое имя было последовательным – DeOxyRibose Acid 19 March 2015 в 20:40
  • 2
    Итак, единственная команда apt-get выводит много строк, намного больше, чем в моем примере, так что вам нужна настоящая система окон, чтобы сохранить ваше имя в верхней части экрана, и я не думаю, что оболочка может сделать это самостоятельно. Вам нужна система окон, такая как Perl с Tcl / Tk. Это позволяет разделить терминал на прокручивающиеся окна. Верхнее окно будет иметь ваше имя в нескольких строках, в нижнем окне будет вывод ваших команд и будет прокручиваться, пока верхнее окно останется прежним. – Bulrush 22 March 2015 в 17:15

Если вывод команд не является существенным, вы можете завершить все команды с помощью &> /dev/null, все выходные будут перенаправлены на /dev/null.

Вся информация, которую вам нужно показать пользователю, должна быть как echo -ne " Purge Programs\r" чтобы всегда использовать одну и ту же строку, \r возвращает курсор в первый столбец.

clear
echo Ahmad A Kazi
echo IDNO: BD_3456
echo 
echo Data Clear Program
echo c 2015 Ahmad A Kazi
echo
echo -ne "First Update\r"
apt-get update &>/dev/null
echo -ne "Purge Programs\r"
apt-get -y purge cmake libtool libcurl4-openssl-dev libjansson-dev &>/dev/null
0
ответ дан 23 May 2018 в 22:16
  • 1
    Извините, но когда программа запущена ... Название идет – DeOxyRibose Acid 21 March 2015 в 12:16
  • 2
    Не уверен, правильно ли я понимаю. Посмотрите, работает ли дополнительный пример для вас. – perdigueiro 21 March 2015 в 18:58

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

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