shell脚本中的动态标题使用字符串

时间:2011-03-21 20:54:21

标签: string shell dynamic

任何人都可以帮助我吗?如何在shell脚本中创建标题,以便每次运行不同的报表时设置不同的标题...例如,如果有3个报表.. Report1 Report2 n Report3 ..如何在shell脚本中自动更改标题,这样当Report1是运行它说Report1,当Report2运行时,title会自动更改为Report2,依此类推......

3 个答案:

答案 0 :(得分:0)

如果你想显示“Report”后跟计数变量的值,那么它就非常简单,例如Bourne shell(Bash和其他人):

#!/bin/sh

for i in 1 2 3
do
    echo "Report $i"
done

答案 1 :(得分:0)

根据您告诉脚本运行report1 vs report2 vs report3的方式,您可以使用相同的方法更改标题。

如果您执行“test.sh report1”运行1而“test.sh 2”运行报告2则可以执行以下操作:

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

这当然是遗漏了报告3,但只是使用elif作为第三种情况。

抱歉错过了一个闭幕式。

答案 2 :(得分:0)

正如karlphillip所说,你没有说明你的名称是什么意思。

grantk的答案设置了一个名为TITLE的变量。

ChrisJ's在控制台输出上显示报告名称。

我将假设您使用PuTTY在远程系统上运行脚本,并希望更改PuTTY窗口标题。 This是调整窗口标题和图标的一个很好的指南,这适用于PuTTY。

在您的情况下,在每个报告开头的某个地方,您可以使用以下方式设置标题:

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

这应该会改变窗口标题,假设您将输出发送到控制台。

试试看,让我知道。