本篇内容介绍了“shell的read命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1 #!/bin/bash 2 #testing the read command 3 4 echo -n "Enter you name:" #echo -n 让用户直接在后面输入 5 read name #输入的多个文本将保存在一个变量中 6 echo "Hello $name, welcome to my program." 执行:# ./read.shEnter you name: wangtao Hello wangtao, welcome to my program.
1 #!/bin/bash 2 #testing the read -p option 3 read -p "Please enter your age: " age 4 days=$[ $age * 365 ] 5 echo "That makes you over $days days old!"执行:# ./age.shPlease enter your age: 23 That makes you over 8395 days old!
1 #!/bin/bash 2 # entering multiple variables 3 4 read -p "Enter your name:" first last 5 echo "Checking data for $last, $first"执行:# ./read1.shEnter your name: a b Checking data for b, a
1 #!/bin/bash 2 # testing the REPLY environment variable 3 4 read -p "Enter a number: " 5 factorial=1 6 for (( count=1; count$REPLY; count++ )) 7 do 8 factorial=$[ $factorial * $count ] #等号两端不要有空格 9 done10 echo "The factorial of $REPLY is $factorial"执行: ./read2.sh Enter a number: 6 The factorial of 6 is 720
1 #!/bin/bash 2 # timing the data entry 3 4 if read -t 5 -p "Please enter your name: " name #记得加-p参数, 直接在read命令行指定提示符 5 then 6 echo "Hello $name, welcome to my script" 7 else 8 echo 9 echo "Sorry, too slow!"10 fi执行:# ./read3.shPlease enter your name: Sorry, too slow!# ./read3.shPlease enter your name: wang Hello wang, welcome to my script
1 #!/bin/bash 2 # getting just one character of input 3 4 read -n1 -p "Do you want to continue [Y/N]? " answer 5 case $answer in 6 Y | y) echo 7 echo "fine, continue on...";; 8 N | n) echo 9 echo "OK, goodbye"10 exit;; 11 esac 执行:# ./read4.shDo you want to continue [Y/N]? y fine, continue on... ./read4.sh Do you want to continue [Y/N]? n OK, goodbye
1 #!/bin/bash 2 # hiding input data from the monitor 3 4 read -s -p "Enter your passwd: " pass #-s 参数使得read读入的字符隐藏 5 echo 6 echo "Is your passwd readlly $pass?"~ 执行:# ./read5.shEnter your passwd: Is your passwd readlly osfile@206?
1 #!/bin/bash 2 # reading data from a file 3 4 count=1 5 cat test | while read line 6 do 7 echo "Line $count: $line" 8 count=$[ $count + 1 ] 9 done10 echo "Finished processing the file"执行: ./read6.sh Line 1: The quick brown dog jumps over the lazy fox. Line 2: This is a test, this is only a test. Line 3: O Romeo, Romeo! Wherefore art thou Romeo? Finished processing the file
“shell的read命令怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。