Динамический заголовок внутри сценария оболочки с использованием строки - PullRequest
0 голосов
/ 21 марта 2011

Кто-нибудь может мне помочь ?? Как я могу создать заголовок внутри сценария оболочки, чтобы он устанавливал разные заголовки каждый раз, когда я запускаю другой отчет ... например, если есть 3 отчета .. Отчет1 Отчет2 n Отчет3 .. как можно автоматически изменять заголовок в сценарии оболочки, когда отчет1 запустите его, чтобы сказать Report1, и когда Report2 будет запущен, заголовок автоматически изменится на Report2 и так далее ...

Ответы [ 3 ]

0 голосов
/ 22 марта 2011

В зависимости от того, как вы скажете сценарию запустить отчет1 против отчета2 против отчета3, вы можете просто использовать этот же метод для изменения заголовка.

, если вы выполните «test.sh report1» для запуска 1 и «тест».sh 2 "для запуска отчета 2 вы можете сделать:

if [[ $! -ne 1]] then
  TITLE="report1"
else
   TITLE="report2"
fi

Это, конечно, пропустить отчет3, но просто использовать elif для третьего случая.

извините, пропустил закрывающую скобку.

0 голосов
/ 09 марта 2012

Как сказал karlphillip, вы не указали, что подразумеваете под заголовком.

В ответе grantk задается переменная с именем TITLE.

ChrisJ отображает имя отчета на выходе консоли.

Я предполагаю, что вы запускаете свои скрипты в удаленной системе с помощью PuTTY и хотите изменить заголовок окна PuTTY. Этот является хорошим руководством по настройке заголовка и значка окна, и это работает с PuTTY.

В вашем случае где-то в начале каждого отчета вы можете установить заголовок, используя:

echo "\033]2;Executing Report 1\007"

, и это должно изменить заголовок окна, если вы отправляете вывод на консоль.

Дайте ему знать и дайте мне знать.

0 голосов
/ 22 марта 2011

Если вы хотите отобразить «Отчет» с последующим значением переменной подсчета, это действительно просто, например, с помощью оболочки Bourne (Bash и другие):

#!/bin/sh

for i in 1 2 3
do
    echo "Report $i"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...