我目前正在从事一个基于Linux 的项目。我已从 Linux 终端连接到我们的 Web 应用程序。 Web 应用程序由页面和数据组成,因此在 Linux 终端中我使用以下命令,它会在 Linux 终端中显示 Web 应用程序中的数据:
./testclient -S ATS15X -p 14002 -itemlist ,_1,_2 -X
所以上面命令中ATS15X
是服务名,14002
是端口号。 &_1
表示_2
我们正在调用第一名和第二名申请页面..所以既然我们有+100如果我在应用程序的页面中编写如下内容,将会很乏味:
./testclient -S ATS15X -p 14002 -itemlist ,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12 -X
所以我应该继续写直到_100
有什么办法可以让我避免写作。我已经尝试过_1,..,_9 ..但它只显示我1st
和9th
页面,但我需要查看从第1页到第9页的所有数据..您能否建议我修改命令,或者可以帮助我如何调用所有页,而不写入 _1 等至 _100。
答案1
您可以尝试以下其中一项:
解决方案1
./testclient -S ATS15X -p 14002 -itemlist "$(printf ",_%s" {1..100})" -X
解决方案2(但根据你的论点,我相信这个解决方案没有用)
./testclient -S ATS15X -p 14002 -itemlist ",_"{1..100}"" -X
#or
./testclient -S ATS15X -p 14002 -itemlist ",_"{1..100} -X
使用上面的命令,每个字段(,_1
、,_2
等)都将生成为新参数。但是,由于您的应用程序将这些值,_1,_2,_3
视为一个论点那么上面的代码将不起作用,所以我建议你使用解决方案1。
如果参数,_1,_2,etc
之间有空格,例如,,_1 ,_2 ,_3 ...
则此解决方案很有用。