linux+shell编程题目
答:1、将ABCDE当作几个字符串处理,可以用echo -n A B C D E 也可以存入一个文件cat a.txt 或者for x in {A..E};do 2、例如 !/bin/sh for x in {A..E};do newdir=${x}dir;mkdir $newdir;/bin/cp /etc/passwd $newdir;ls -l $newdir done echo over;...
答:!/bin/sh x1=1 x2=2 i=1 while [ $i -lt 10 ]do x2=`expr $x1 + $x2`x1=`expr $x2 - $x1`i=`expr $i + 1`done echo $x1/$x2=`echo $x1/$x2|bc -l`得到结果:89/144=0.6180555555555 你最好用复制粘贴。注意里面`这个符号不是单引号,是键盘左上角那个数字1的左...
答:/bin/bash# Your answer# USERHOMEBASE=/rhomeUSERNAMEBASE=userUSERPASSWORD=redhatUSERSHELLHIGH=/sbin/nologinUSERSHELLLOW=/bin/bashUSERIDBASE=1000USERSNSTART=1USERSNEND=30for ((i=$USERSNSTART; i<=$USERSNEND; i++));do if ((i > $USERSNEND/2)) then echo adduser -b...
答:第五题:自己想
答:dir${i}/dir${i}file{1..10} done chmod 755 -R dir read -p "Please input a number [1-10]" num [ ${num} -gt 0 ] && [ ${num} -lt 11 ] && find dir${num} -type f > log.txt cat log.txt | xargs mv {,.bak} find . -name *[0-9]* |xargs rm -rf ...
答:有很多写法,下面来个最普通的:!/bin/sh val=0 for ((i=1;i<=50;i++))do let val=val+i done echo "1+2+3+...+50=$val"___当然,如果是bash,你也可以用:for i in {1..50} for i in $(seq 50)
答:把第三行的 echo &去掉,就不会有空一行,如下:!/bin/shecho "Mr.$USER, Today is: "date "+%B%d%A"echo "Wish you a lucky day!"如果你想把时间和第一句话放在一行,可以在第一个echo后面加个参数-n,意思是输出结果后不换行,默认是自动换行。另外介绍下,echo 的参数-e是用于执行...
答:echo -e "usage:`basename $0`\n"echo " -d Delete data."echo " -a Insert data."echo " -s Query data."echo " `basename $0` show all."echo } DIR=/root/shell/data DATA=students.data XUEHAO="Sno"XINGMING="Sname"XINGBIE="Sex"ZHUANYE="Major"cd $DIR if [ ...
答:find / -name 'games' -type d >1.txt for I in `cat 1.txt` ; do cd $I for U in `seq 1 10` ; do mkdir cexi$U pwd done done read -p "请输入需要修改的文件:" $A case $A in [0-9])cd cexi$A;;)help---[0-9]esac done 这只是个例 ,脚本没有按照你的要...
答:if [ -d $DORF ]判断输入 $DORF是否为目录。当输入为/mnt时,if语句条件成立,执行下面命令并得到相应结果:cat $DORF ls $DORF echo $?:条件语句为真(1),对应的语句返回状态为0 条件语句为假(0),对应的语句返回状态为1(非0)if 语句:条件语句为真(1),执行条件为真的语句(cat +...
网友评论:
赵柳15147965217:
linux中的shell编程题
30417褚婕
: 1设计一个shell脚本:将当前工作目录下的文件名按字母由大到小的顺序列出所有文件名. #!/bin/bash ls | sort 2设计一个shell脚本:将所有输入的整数相加 #!/bin/bash sum=0 while [ 1 ] do read -p "input number:" num if [ -z $num ] then break fi let sum=$[$sum + $num] echo sum=$sum done
赵柳15147965217:
Linux下的shell编程问题 -
30417褚婕
: 1 #!/bin/sh 23 #对x,y,z赋值 4 echo "Please input x !" 5 read x 67 echo "Please input y !" 8 read y 910 echo "Please input z !" 11 read z 1213 echo "OK x = $x y = $y z = $z" 14 echo "" 1516 #比较大小 17 if [ $x -lt $y ] 18 then 19 if ...
赵柳15147965217:
linux shell编程题目 -
30417褚婕
: #!/bin/sh grep bash /etc/passwd >bashuser awk -F: '{ print $1 }' bashuser >files for user in `cat files` doecho $user is bash user done rm -rf bashuser rm -rf files
赵柳15147965217:
linux shell编程题 -
30417褚婕
: >:+ The 1+10 is 55===================================================================== 第二题??你把要求写明白了,这四个参数是用来干什么的?!/bin/bash read -p "Please input flag:" flag sum=`seq -s $flag $1 $2 | ...
赵柳15147965217:
LINUX的shell编程题 求大虾帮忙~~~
30417褚婕
: cat ABC.txt >cache.txt echo "date">ABC.txt cat cache.txt >>ABC.txt 搞定收工. 也可以使用sed sed '1i \ `date` ' ABC.txt
赵柳15147965217:
Linux下Shell编程问题! -
30417褚婕
: 1 cd /home;i=1;while [ $i -le 50 ];do sudo mkdir dir7;i=$(($i+1));done2 i=1;while [ $i -le 50 ];do sudo userdel stud7;i=$(($i+1));done3假如文件是foo.txt,$FILE_OBJ=foo.txt;if [ -r $FILE_OBJ ]; then sudo cp $FILE_OBJ /read/; fi4 BAK_NAME=$(date +%H%M%S);tar -xjf ${BAK_NAME}_home /home
赵柳15147965217:
Linux的shell编程:题目要求写一个脚本能够基本达到ls - R这个命令的效果. -
30417褚婕
: 解答:1,会受到改变,如果那行改成ls -l可以达到同样的目标,而且更易读一些.但是如果用List 就会调用一次List本身,就会改变目录位置,因此最后加一个CD $1回到主目录.2,第二个List中的唯一区别是没有cd $1.就是说LS $1只能显示目录,但是不在目录下面.你怎么判断 -d,因此循环只在脚本目录里执行一次.又对应不了LS中的文件,所以看上去没有执行.
赵柳15147965217:
linux shell 编程 -
30417褚婕
: (1)编写shell程序fileback:#!/bin/sh DIRNAME=`ls /root | grep bak` if [ -z "$DIRNAME" ] ; then mkdir /root/bak cd /root/bak fi YY=`date +%y` MM=`date +%m` DD=`date +%d` BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo "...
赵柳15147965217:
谁会Linux的Shell编程啊,请帮小弟解决一下这几个题! -
30417褚婕
: 1.#!/bin/bash for i in `seq 50` domkdir dir$i done2.#!/bin/bash for i in `seq 50` douserdel stud$i done 3.#!/bin/bash file=你的文件路径 if [ -r $file ];then mv $file /read fi4.#!/bin/bash bakname=`date +%H%M%S`_home tar cvf $bakname /home mv $bakname /bak
赵柳15147965217:
Linux的shell编程一道题目 -
30417褚婕
: uniq data.txt > u.txtlines=`wc -l < u.txt`echo "u.txt 共有 $lines 行"awk '{print $1, $2}' u.txt