ZKX's LAB

read输入变量写进脚本

2020-07-16知识10

shell脚本中case语句中变量值如何读取,我写了一个脚本。但是运行后,报错。 read CHOICEcase$CHOICE in1)mountusb;2)umountusb;3)display;4)cpdisktousb;5)cpusbtodisk;0)quit;echo\"Invalid Choice!Correct Choice is(0-5)sleep 4 clear;shell脚本怎么使用多种变量 shell脚本怎么使用多种变量,hell脚本中有很多变量,每种变量的使用都是不同的,所以就由小编来为大家介绍hell脚本怎么使用多种变量。用shell写脚本的时候,read命令报错,本来想read一个name变量的,运行之后这行报错。 应该是格式错误吧。重新再输入一遍看看,不要用复制粘贴。shell脚本中case语句中变量值如何读取,我写了一个脚本。但是运行后,报错。 read CHOICE case$CHOICE in 1)mountusb;2)umountusb;3)display;4)cpdisktousb;5)cpusbtodisk;0)quit;echo\"Invalid Choice!Correct Choice is(0-5)\"sleep 4 clear;linux shell脚本读取用户输入的参数 $#是传给脚本的参数个数0 是脚本本身的名字1是传递给该shell脚本的第一个参数2是传递给该shell脚本的第二个参数是传给脚本的所有参数的列表例如:bin/shecho\"arg_num:$#echo\"shell_name:$0echo\"first_arg:$1echo\"second_arg:$2echo\"args:$@0基础跟我学shell 4、编写交互式脚本(应用read) 0基础跟我学shell 4、编写交互式脚本(应用read),上一节讲了如何让脚本解释器路径声明生效,枯燥的echo是不是很无聊,下面小编带大家真正实现一个脚本程序(IO,输入和输出在Shell脚本中,读取键盘输入的内容并将其赋值给Shell变量的命令是什么? 在sell脚本中,读取键盘输入的内容并将其赋值给shell变量的命令为:read-p\"input?a?val:\"val?echo$valread-从标准输入读取数值。这个 read 内部命令被用来从标准输入想变个shell脚本 输入一个ip生成一个变量 结果为输入ip的最后一位加一 魔法魔法变变变!变出个shell脚本:bin/shread-p\"Input IP Address:\"iplast=`echo$ip|awk-F.'{print$NF}'`let num=last+1num就是你要的变量了编写一个脚本,进行简单的减法运算,要求提示输入变量 修改如下:bin/bashif[$#-eq 2];then#数字的相等比较用-eq,字符串的相等比较用=let num3=\"$1-$2\"#使用shell内部命令let效率更高elseread-p\"Input a number:\"num1read-p\"Input another number:\"num2let num3=num1-num2#有空格的话要加引号 let num3=\"num1-num2fiecho$num3shell脚本中的read和done while循环结构如下:while 条件dodone应该前面还有个do的。这是固定结构,满足条件就会一直循环下去。因为最后有输入重定向符号<,将整个while循环条件的输入指定为config变量定义的文件。所以,read会逐行读取这个文件中的字段(每行两个字段)分别作为server和ip。需要注意的是,config.ini文件中的标题行也会被读入。man read,说明中可以看到,如果读成功的话,read返回读取的字节数;读到文件的末尾则返回0。而对于while来讲,条件为0表示为false,则退出循环。

#linux脚本#shell#read#变量

随机阅读

qrcode
访问手机版