第四部分—Shell编程2.pptVIP

  • 8
  • 0
  • 约9.19千字
  • 约 57页
  • 2017-06-24 发布于湖北
  • 举报
第四部分—Shell编程2

范例一:让变量sum进行100+300+50的加总结果 [root@linux~]#sum=100+300+50 [root@linux~]#echo $sum 100+300+50 [root@linux~]#declare -i sum=100+300+50 [root@linux~]#echo $sum 450 范例二:将sum变成环境变量 [root@linux~]#declare -x sum 范例三:让sum变成只读属性,不可更动! [root@linux~]#declare -r sum [root@linux~]#sum=tesgting -bash:sum:readonly variable * 简单的 shell script 练习 1.交互式脚本:变量内容由使用者决定 很多时候我们需要使用者输入一些内容,好让程序可以顺利运作。 简单的来说,让使用者输入数据的动作,就是让使用者输入变量内容。你应该还记得在bash 中,有个 read 指令。 请以 read 指令的用途,撰写一个 script ,可以让使用者输入:1. first name 与 2. last name, 最后并且在屏幕上显示:”Your full name is: “的内容: * # vi sh02.sh #!/bin/bash # Program:User inputs his first name and last name. Program shows his full name. read -p Please input your first name: firstname # 提示使用者输入 read -p Please input your last name: lastname # 提示使用者输入 echo -e \nYour full name is: $firstname $lastname # 结果由屏幕输出 * 随日期变化:利用 date 进行文件的建立 想象一个状况,假设我的服务器内有数据库,数据库每天的数据都不太一样,因此当我备份时, 希望将每天的资料都备份成不同的文件名,这样才能够让旧的数据也能够保存下来不被覆盖。 每天要不同文件名,难道要我每天去修改 script ? * 随日期变化:利用 date 进行文件的建立 根据日期的不同,可以将文件名取成类似: backup.2009-02-14.data , 这样每天文件名就不同。假设我想要建立三个空的文件 (通过 touch) ,文件名最开头由使用者输入决定,假设使用者输入 filename 好了,如果日期是 2009/02/14 , 我想要以前天、昨天、今天的日期来建立这些文件,亦即 filename filename filename,该如何是好? * 随日期变化:利用 date 进行文件的建立 # vi sh03.sh #!/bin/bash # Program:Program creates three files, which named by users input and date command. # 输入文件名称,并创建fileuser echo -e I will use touch command to create 3 files.“ read -p Please input your filename: fileuser * # 为了避免使用者随意按 Enter ,利用变量功能分析文件名是否有设置? filename=${fileuser:-filename} # 开始判断有否设置文件名 * # 开始利用 date 指令来取得所需要的文件名了; date1=$(date --date=2 days ago +%Y%m%d) # 前两天的日期 date2=$(date --date=1 days ago +%Y%m%d) # 前一天的日期 date3=$(date +%Y%m%d) # 今天的日期 file1=${filename}${date1} # 设置文件名 file2=${filename}${date2} file3=${filename}${date3} * # 将文件名建立 touch $file1 # 建立文件 touch $file2 touch $file3 * test 指令的测试功能 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个指令,比如检查 /test 是否存在时,使用: # test -e

文档评论(0)

1亿VIP精品文档

相关文档