交互式输入shell参数

水深无声 2022-06-11 09:28 305阅读 0赞

Let’s write a script that reads input interactively and uses this script for automation examples:
#!/bin/bash
#Filename: interactive.sh
read -p “Enter number:” no ; #-p “Enter number:” 打印互动信息到output
read -p “Enter name:” name
echo You have entered $no, $name;
Let’s automate the sending of input to the command as follows:
$ echo -e “1\nhello\n” | ./interactive.sh #-e 允许反斜杠的运用,默认是disable的,\n相当于回车
You have entered 1, hello

下面的能达到上面同样效果

We have used echo -e to produce the input sequence. If the input is large we can use an
input file and redirection operator to supply input.
$ echo -e “1\nhello\n” > input.data
$ cat input.data
1
hello
You can also manually craft the input file without echo commands by hand typing. For
example:
$ ./interactive.sh < input.data
This redirects interactive input data from a file.

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读

    相关 交互式shell脚本编程2

    当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入,比如:RHEL/CentOS自带的setup,对话框的类型有密码箱、检查表、菜单等等。他们可以引导你