[英]Linux Bash Shell Script - Accept a list of arguments
[英]Linux bash script with arguments?
我想编写一个 bash 脚本来启动一个带参数的进程。
如以下示例:在终端中,我将启动该过程,它会要求选择一个数字。 在终端它将是:
user@u11:~$ process -someflag -someflag
Hello ! Choose an option
1.blabla
2.do that
3.do the other
>>
现在,我想使用已经选择的选项启动该过程,但我无法成功。
我可以写这个脚本:
#!/bin/bash
#script.sh
process -someflag -someflag
如果我运行此脚本,它会将我发送到菜单并让我选择一个数字。 我想在脚本中提供这个数字。 有没有可能?
您应该做的第一件事是为process
寻找一些额外的标志,以使其非交互式/以批处理模式启动。
如果不支持。 您可以将输入通过管道传输到process
。
choice=2
echo "$choice" | process -someflag -someflag
或者对于多个问题:
# Quesions 1
choice_1=3
# Quesions 2
choice_2=4
(echo "$choice_1"; echo "$choice_2") | process -someflag -someflag
但这是你应该尽量避免的,因为界面是为人类设计的,它很可能不稳定。 (问题/答案的顺序可能会改变)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.