String 使用字符串的shell脚本内部动态标题

String 使用字符串的shell脚本内部动态标题,string,shell,dynamic,String,Shell,Dynamic,有人能帮我吗??如何在shell脚本中创建标题,以便每次运行不同的报告时设置不同的标题。。例如,如果有3个报告。。报告1报告2 n报告3。。如何在shell脚本中自动更改标题,以便在运行Report1时显示Report1,在运行Report2时,标题自动更改为Report2等等…如果您想显示“Report”,后面跟着一个计数变量的值,那么使用Bourne shell就非常简单了(Bash和其他人): 根据您告诉脚本运行report1 vs report2 vs report3的方式,您可以使用相

有人能帮我吗??如何在shell脚本中创建标题,以便每次运行不同的报告时设置不同的标题。。例如,如果有3个报告。。报告1报告2 n报告3。。如何在shell脚本中自动更改标题,以便在运行Report1时显示Report1,在运行Report2时,标题自动更改为Report2等等…

如果您想显示“Report”,后面跟着一个计数变量的值,那么使用Bourne shell就非常简单了(Bash和其他人):


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

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

if [[ $! -ne 1]] then
  TITLE="report1"
else
   TITLE="report2"
fi
这当然省略了report3,但仅对第三个案例使用elif


很抱歉,遗漏了一个结束括号。

正如karlphillip所说,您尚未指定标题的含义

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

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

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

在您的案例中,您可以在每个报告开头的某个地方使用以下方法设置标题:

echo "\033]2;Executing Report 1\007"
假设您正在将输出发送到控制台,那么应该会更改窗口标题


试一试,让我知道。

您的标题是什么?环境变量?窗口的标题(例如Konsole)?谢谢你的回复,但我的标题在单独的脚本中,我的报告在不同的脚本中生成。我必须从两个不同的脚本复制输出并在第三个文件中生成报告,但我的问题是我有运行所有3个报告的主脚本,我的标题在其他脚本中,所以当我运行主脚本时,我必须从其他脚本获取特定标题编写脚本并生成3个报告文件,这些文件可以作为邮件中的附件发送。因此,请将标题作为第二个参数发送。如果使用bash,这将是“script.sh arg1 arg2”$0是脚本名,$1$arg1,$2 arg2,$#将是传递的参数数。有关详细信息,请查看此链接。[link]()
echo "\033]2;Executing Report 1\007"