任何人都可以帮助我吗?如何在shell脚本中创建标题,以便每次运行不同的报表时设置不同的标题...例如,如果有3个报表.. Report1 Report2 n Report3 ..如何在shell脚本中自动更改标题,这样当Report1是运行它说Report1,当Report2运行时,title会自动更改为Report2,依此类推......
答案 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"
这应该会改变窗口标题,假设您将输出发送到控制台。
试试看,让我知道。