linux shell脚本读取用户输入的参数
发布网友
发布时间:2022-04-26 21:44
我来回答
共4个回答
热心网友
时间:2022-04-14 03:59
#!/bin/bash
while true
do
echo -n "please enter the number:"
read line
sleep 1
echo "$line"
done
热心网友
时间:2022-04-14 05:17
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
例如:
#!/bin/sh
echo "arg_num: $#"
echo "shell_name: $0"
echo "first_arg : $1"
echo "second_arg : $2"
echo "args : $@"
热心网友
时间:2022-04-14 06:51
代码如下
while true;
do
read var
echo $var
done
解释:while true是一个死循环,会永远循环做下面的代码,read var,是让用户的输入读进var变量里,echo $var是把这个变量显示出来。追问按你说的写,这个BackSpace回退键怎么不能回退了呢?如果用户感觉自己输错了,想回退就不行啊
热心网友
时间:2022-04-14 08:43
while read var
do
echo $var
done
这样也是可以的,没错。
想回退的话用 ctrl+backspace
linux shell脚本读取用户输入的参数
while true do echo -n "please enter the number:"read line sleep 1 echo "$line"done
Shell脚本如何接收和处理用户输入的参数?
echo "当前脚本名称为$0"echo "总共有$#个参数,分别是$*。"echo "第1个参数为$1,第5个为$5。"运行这个脚本,输入一些参数,例如`[root@linuxprobe ~]# sh example.sh one two three four five six`,你会看到这样的输出:bash 当前脚本名称为example.sh 总共有6个参数,分别是one two thr...
shell对于用户输入的命令行如何进行处理?
使用OPTIND的值和shift命令来移动参数,如下图所示:其中OPTIND的值是记录参数的位置,移动-1个量正好到达参数的位置。获得用户输入 基本读取 -n选项会移掉字符串末尾的换行符,允许脚本用户紧跟其后输入数据。-p 参数可以在read后面跟多个变量,依次赋值 如果read后面不跟变量,那么默认会把收到的数据放到...
在Shell脚本中,读取键盘输入的内容并将其赋值给Shell变量的命令是什么...
在sell脚本中,读取键盘输入的内容并将其赋值给shell变量的命令为:read -p "input a val:" val echo $valread - 从标准输入读取数值。这个 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用 重定向的时候,读取文件中的一行数据。它的语法形式一般是:read [-option...
Linux shell 脚本 间接获取输入参数的方法
如果是bash,可以用indirect expansion来搞,语法为 ${!var}。比如 foo=bar bar=123 echo ${!foo} 会打印 123 再比如下面的脚本,依次打印脚本的各个输入参数。!/bin/bash var=1 while [ $var -le $# ]do echo "Param $var is ${!var}"let var++ done 不用indirect expansion,也可以用...
linux的shell在后台执行是否可以读取键盘输入的字符串
而用户输入在当前shell,这样显然是不可能被后台进程读到的。可以考虑从文件中去读:=== test.sh === !/bin/bash while true do if [ -f file.txt ]; then read ip <file.txt [ -n "$ip" ] && ping -c 1 "$ip" >>result.txt fi sleep 1 done 运行 ./test.sh & 用户输入 e...
linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
1)读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置变量。同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,...
在Linux系统下,编写一个Shell脚本,从键盘读入5个整数,然后显示最大数...
任意输入5个数,判断最大值,最小值,总和 s=0 read -p "please input:" num s=$(($s+$num))max=$num min=$num avg=$(($s/5))for i in `seq 4`do read -p "please input:" nums=$(($s+$num))if [ $num -le $min ];thenmin=$numfi if [ $num -ge $max ];then...
Linux shell中如何把用户输入的一串数字(如电话号码)从字符串转换成数值...
shell脚本对变量类型没有限制,你输入数字,phone就可以直接当数值型来用。只是这里的判断表达式中不支持直接正则匹配,你要用grep, sed, awk这些支持正则的工具才行,然后用 $? 取得执行状态来判断是否匹配成功。read -p "Phone Number (xxxxxxxx):" phone echo "$phone" | egrep "^[0-9]{8}$...
编写一个linuxshell脚本,运行它提示输入你的姓名,当你输入完毕之后程序...
!/bin/bash read -p "请输入你的名字:" name echo $name