(转载)shell脚本练习题
Posted pingzizhuanshu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转载)shell脚本练习题相关的知识,希望对你有一定的参考价值。
-
#!/bin/bash #写一个脚本 # 1.设定变量FILE的值为/etc/passwd # 2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是多少 #形如: # Hello,root,your UID is 0. FILE=/etc/passwd COUNT=`wc -l ${FILE} | cut -f1 -d" "` for i in `seq ${COUNT}` do USER=`head -n ${i} ${FILE} | tail -n 1 | cut -f5 -d":"` ID=`head -n ${i} ${FILE} | tail -n 1 | cut -f4 -d":"` echo Hello, ${USER}, your UID is ${ID} done
-
#!/bin/bash #写一个脚本 # 1.设定变量file的值为/etc/passwd # 2.使用循环读取文件/etc/passwd的第2,4,6,10,13,15行,并显示其内容 # 3.把这些行保存至/tmp/mypasswd文件中 FILE=/etc/passwd FILE_TMP=/tmp/mypasswd for i in 2 4 6 10 13 15 do echo `head -n ${i} ${FILE}| tail -n 1 | tee -a ${FILE_TMP}` done
-
#!/bin/bash #写一个脚本 # 传递两个整数给脚本,让脚本分别计算并显示这两个整数的和,差,积,商 if [ $# -lt 2 ] then echo ${0} number number exit fi echo first number is ${1} echo second number is ${2} echo $(($1+$2)) echo $[$1-$2] echo $[$1*$2] echo $[$1/$2]
-
#!/bin/bash #写一个脚本: # 1.创建目录/tmp/scripts # 2.切换工作目录至此目录中 # 3.复制/etc/pam.d目录至当前目录,并重命名为test # 4.将当前目录的test及其里面的文件和子目录的属主改为gino # 5.将test及其子目录中的文件的其它用户的权限改为没有任何权限 FOLDER=/tmp/scripts FOLDER_SOURCE=/etc/pam.d if [ ! -d ${FOLDER} ] #判断目录是否存在,不存在则创建目录 then mkdir $FOLDER fi cd ${FOLDER} #切换到工作目录 cp -rf $FOLDER_SOURCE ./test chown -R gino ./test #更改属主 chmod 700 ./test #更改权限
-
#!/bin/bash #写一个脚本 # 1.显示当前系统日期和时间,而后创建目录/tmp/lstest # 2.切换工作目录至/tmp/lstest # 3.创建目录a1d,b56e,6test # 4.创建空文件xy,x2y,732 # 5.列出当前目录下以a,x或者6开头的文件或目录 # 6.列出当前目录下以字母开头,后跟一个任意数字,而后跟任意长度字符的文件或目录 FOLDER=/tmp/lstest date #显示当前时间与日期 if [ ! -d ${FOLDER} ] #判断目录是否存在,如果不存在则创建 then mkdir ${FOLDER} fi cd ${FOLDER} if [ ! -d "a1d" ] then mkdir a1d fi if [ ! -d "b56e" ] then mkdir b56e fi if [ ! -d "6test" ] then mkdir 6test fi if [ ! -f "xy" ] then touch xy fi if [ ! -f "x2y" ] then touch x2y fi if [ ! -f "732" ] then touch 732 fi ls [ax6]* ls [[:alpha:]][[:digit:]]*
以上是关于(转载)shell脚本练习题的主要内容,如果未能解决你的问题,请参考以下文章