shellscript
傲世阿龍
这个作者很懒,什么都没留下…
展开
-
shellScript之数组操作1
#!/bin/bashcity[0]=nanjingcity[1]=beijingcity[9]=tianjincity[15]=newyorkecho "city[0]=${city[0]}"echo "city[1]=${city[1]}"echo "city[9]=${city[9]}"echo "city[15]=${city[15]}"echo "city[2]=$原创 2017-06-28 23:18:03 · 217 阅读 · 0 评论 -
shellScript之while语句
#!/bin/bashint=1 #注意这里定义变量时,等号两边不能有空格while(( "$int" <= 5))do echo "$int" let "int++"done结果:~/Note/test # ./11_while1.sh 12345例子2:#!/bin/bashecho "Please input the num(1原创 2017-06-26 13:57:29 · 503 阅读 · 0 评论 -
shellScript之util语句
#!/bin/bashi=0until [[ "$i" -gt 5 ]]do let "square=i*i" echo "$i * $i = $square" let "i++"done结果:~/Note/test # ./15until.sh 0 * 0 = 01 * 1 = 12 * 2 = 43 * 3 = 94 * 4 = 165 *原创 2017-06-26 13:59:34 · 514 阅读 · 0 评论 -
shellScript之break关键字
#!/bin/bashsum=0for (( i = 1; i <= 100; i++))do let "sum+=i" if [ "$sum" -gt 1000 ];then echo "1+2+3...$i=$sum" break fidone结果:~/Note/test # ./17break.sh 1+2+3...45=1035原创 2017-06-26 14:02:23 · 207 阅读 · 0 评论 -
shellScript之continue语句
#!/bin/bashm=1for (( i = 1;i < 100;i++))do#判断能被7整除的数 let "temp1=i%7" if [ "$temp1" -ne 0 ];then continue fi echo -n "$i "#控制每行打印个数 let "temp2=m%7" if [ "$temp2" -eq 0 ];t原创 2017-06-26 14:07:50 · 319 阅读 · 0 评论 -
shellScript之select语句
#!/bin/bashecho "what you favorite color?"select color in "red" "blue" "green" "white" "black"do breakdoneecho "you have selectd $color"结果:~/Note/test # ./23select.sh what you favorite c原创 2017-06-26 14:10:08 · 579 阅读 · 0 评论 -
shellScript之hello函数
#!/bin/bashhello(){ echo "hello everone!"}echo "Now going to run function hello()"helloecho "end of function hello()"结果:~/Note/test # ./25hello_func.sh Now going to run function he原创 2017-06-26 15:24:38 · 351 阅读 · 0 评论 -
shellScript之命令行向函数传参
#!/bin/bashshow_week(){ echo -n "what you input is:" echo "$1" case $1 in 0) echo "Today is Sunday." return 0;; 1) echo "Today is Monday ." return 0;; 2) ech原创 2017-06-26 15:28:10 · 361 阅读 · 0 评论 -
shellScript之一个脚本中多个函数
#!/bin/bashshow_week(){ for day in monday tuesday wednesday thursday friday saturday sunday do echo -n "$day " doneecho ""}show_number(){ for (( integer = 1;integer <= 7;intege原创 2017-06-26 15:29:32 · 1740 阅读 · 0 评论 -
shellScript之函数之间的调用
#!/bin/bashsquare(){ echo "Please input the num:" read num1 let "squ=num1*num1" echo "square of $num1 is $squ"}cube(){ echo "Please input the num:" read num2 let "c=原创 2017-06-26 15:31:32 · 353 阅读 · 0 评论 -
shellScript之函数中的全局变量和局部变量
#!/bin/bashtext="global variable"use_local_var_fun(){ local text ="local variable" echo "In function use_local_var_fun" echo $text}echo "Execute the function use_local_var_fun"use_l原创 2017-06-26 15:32:38 · 1565 阅读 · 1 评论 -
shellScript之for语句
#!/bin/bashfor varibale1 in 1 2 3 4 5 6 do echo "Hello,Welcome $varibale1 times"done#!/bin/bashfor variable1 in {1..5}do echo "Hello,Welcome $variable1 times"done结果:~/Note/te原创 2017-06-26 13:33:16 · 499 阅读 · 0 评论 -
shellScript之case语句
#!/bin/bashecho "Please input a month(0-12):"read monthcase "$month" in1) echo "The month is January!";;2) echo "The month is Fedruary!";;3) echo "The month is March!";;4) echo "The month i原创 2017-06-26 13:26:09 · 522 阅读 · 0 评论 -
shellScript之if_elif_else语句
#!/bin/bashecho "Please input the score between(0-100):"read scoreif [ "$score" -ge 90 ];then echo "The grade is A ~"elif [ "$score" -ge 80 ];then echo "The grade is B~"elif [ "$score" -g原创 2017-06-26 13:24:29 · 691 阅读 · 0 评论 -
shellScript之数组操作2
#!/bin/bashcity=(nanjing beijing tianjin newyork)echo "city[0]=${city[0]}"echo "city[1]=${city[1]}"echo "city[9]=${city[9]}"echo "city[15]=${city[15]}"echo "city[2]=${city[2]}"echo "city[10]=原创 2017-06-28 23:20:53 · 221 阅读 · 0 评论 -
shellScript之数组操作3
#!/bin/bashcity=(nanjing tianjing beijing newyork)for i in ${city[@]}do echo $idoneecho "the length of the array is ${#city[*]}"echo ""echo "another style"for i in ${city[*]}do echo原创 2017-06-28 23:22:12 · 202 阅读 · 0 评论 -
shellScript之数组操作4
#!/bin/bashcity[1]="hong kong"city[100]="mass"city[101]="newyork"city[1000]=altafor i in ${city[@]}do echo $idone结果:~/script/shell_text $ ./9array.sh hongkongmassnewyorkalta原创 2017-06-28 23:23:04 · 210 阅读 · 0 评论 -
shellScript之数组操作5
#!/bin/bashcity=(nanjing alta Massachusetts marseilles)echo "Extracting substring"echo ${city[*]:0}#extracting from 0 to endecho ${city[@]:1}#extracting from 1 to endecho ${city[*]:3}#extract原创 2017-06-28 23:24:18 · 235 阅读 · 0 评论 -
shellScript之数组操作6
#!/bin/bashdeclare -a arrivedecho "what city have you been arrived?"echo "The input should be sperated from echo other by a space."read -a arrivedechofor i in "${arrived[@]}"do echo $ido原创 2017-06-28 23:25:55 · 271 阅读 · 0 评论 -
shellScript之数组操作7
#!/bin/bashcity=(beijing nanjing shanghai)person=(cai [5]=wuTang)declare -a combinecombine=(${city[@]} ${person[@]})count=${#combine[@]}index=0while [ "$index" -lt "$count" ]do echo "Ele原创 2017-06-28 23:27:02 · 301 阅读 · 0 评论 -
shellScript之while语句
#!/bin/bashint=1 #注意这里定义变量时,等号两边不能有空格while(( "$int" <= 5))do echo "$int" let "int++"done结果:~/Note/test # ./11_while1.sh 12345原创 2017-07-10 21:42:20 · 626 阅读 · 0 评论 -
shellScript之位置参数
#!/bin/bashecho "The script name is:$0"echo "Paramter #1 is:$1"echo "Paramter #2 is:$2" echo "Paramter #3 is:$3"echo "Paramter #4 is:$4"echo "Paramter #5 is:$5" echo "Paramter #6 is:$6" echo原创 2017-06-26 07:49:54 · 482 阅读 · 0 评论 -
shellscript之简单的if语句
#!/bin/bashecho "Please input a integer:"read interger1if [ "$interger1" -lt 15 ]; thenecho "The integer1 which you input is lower than 15"fi#!/bin/bashecho "Please input a integer:"read原创 2017-06-26 08:09:15 · 557 阅读 · 0 评论 -
shellScript之if_else语句
#!/bin/bashecho "Please input the file which you want to test:"read fileif [ ! -e "$file" ]then echo "the file $file do not exist" exit 1else echo "file $file exist"fi结果:~/N原创 2017-06-26 10:34:20 · 671 阅读 · 0 评论 -
shellScript之嵌套if_else语句
#!/bin/bashecho "Please input a integer(0-100):"read scoreif [ "$score" -lt 0 -o "$score" -gt 100 ];thenecho "The score what you input is not integer or the score is not in(0-100)"else if [ "原创 2017-06-26 10:42:20 · 1478 阅读 · 0 评论 -
linux脚本实现ssh自动登陆远程桌面
#!/usr/bin/expect set timeout 3#设置超时时间,当超时后还没有获取到期待的命令,expect为flase,脚本继续向下执行spawn ssh wangkai@10.2.5.25#fork一个子进程取执行ssh登陆任务expect "*password*"#截取一个关键字符send "wangkai\r"#发送一个string,\r标识回车intera原创 2017-07-18 15:10:50 · 558 阅读 · 0 评论