繁体   English   中英

带参数的Linux bash脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM