百度
360搜索
搜狗搜索

shell脚本题目,Shell脚本的两个问题:1.任意输入三个整数,判断最大数并输出。2.求100以内的偶数详细介绍

本文目录一览: 编写一个shell脚本,求1到100以内的偶数和

#!/bin/bash
sum=0
for i in `seq 2 2 100`
do
let sum+=i
done
echo "sum=$sum"
我对这个题目有两个理解:
1、1到100以内的任意偶数的累加和
n=50awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i <= N; ++i) { sum += i } print sum }'2、1到100以内任意数,计算所有偶数的和
n=50awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i <= N; ++i) { if (!(i % 2)) sum += i } print sum }'

linux(shell)脚本编程题目求教(200分请教)

1. 用vi打开一个空文件,文件名随意,然后在第一行写:
#!/bin/bash
另起一行跟上要使用的命令,比如ls date之类的,一条命令一行。
退出vi后,在命令行下输入 chmod +x 文件名 给文件增加运行权限
最后用 ./文件名 执行这个文件就可以了。
2. 环境变量用 env 和 set 2个命令可以看到,在命令行下直接输入就可以了,至于具体内容,太多,你得自己去查
3.
for 循环:
i=1
for i in 1..100; do
i=$(($i + 1))
done
while循环
i=1
while [ $i -le 100 ]; do
i=$(($i + 1))
done
父进程安装一个SIGCHLD处理程序,在子进程终止时执行
1. 用vi打开一个空文件,文件名随意,然后在第一行写:
#!/bin/bash
另起一行跟上要使用的命令,比如ls date之类的,一条命令一行。
退出vi后,在命令行下输入 chmod +x 文件名 给文件增加运行权限
最后用 ./文件名 执行这个文件就可以了。
2. 环境变量用 env 和 set 2个命令可以看到,在命令行下直接输入就可以了,至于具体内容,太多,你得自己去查
3.
for 循环:
i=1
for i in 1..100; do
i=$(($i + 1))
done
while循环
i=1
while [ $i -le 100 ]; do
i=$(($i + 1))
done
算了,这些都能做,但做起来太麻烦,放弃了

Linux题目: 编写一个Shell脚本,它能够显示下面系列钱10个数字:0,1,1,2,3,4,8,13……

a1=1
a0=0
i=1
echo $i:$a0
while test $i -ne $1
do
i=`expr $i + 1`
echo $i:$a1
a2=`expr $a1 + $a0`
a0=$a1
a1=$a2
done
保存以上脚本代码为serial.sh
计算时需给出要打出的数列元素个数,如打印5个元素,执行
sh serial.sh 5
1:0
2:1
3:1
4:2
5:3
要打印10个元素:
sh serial.sh 10
1:0
2:1
3:1
4:2
5:3
6:5
7:8
8:13
9:21
10:34
0,1,1,2,3,4,8,13
那个应当是5吧。
========
#!/bin/sh
a=0
b=1
echo -n $a,$b
for (( i=0;i<8;i++))
do
c=$((a+b))
a=$b
b=$c
echo -n ,$c
done
echo
将上面保存成fibonacci.sh。
然后在命令行输入
chmod u+x ./fibonacci.sh
最后再运行
./fibonacci.sh
即可以得到结果:
0,1,,1,2,3,5,8,13,21,34

Shell脚本的两个问题:1.任意输入三个整数,判断最大数并输出。2.求100以内的偶数

多自己写一写shell脚本吧,多试几次就会了,其实shell脚本上手很容易。
#!/bin/basha=$1b=$3c=$2if [ $# -ne 3 ];then echo "Usage: ./$0 num1 num2 num3" exit 0fimax=$(printf $a"\n"$b"\n"$c"\n"|sort -k1rn|head -n 1)echo Max:$maxi=0while [ $i -le 100 ]do flag=$(echo "$i % 2"|bc) if [ $flag -eq 0 ];then printf $i" " fi i=$(echo "$i + 1"|bc)doneecho

阅读更多 >>>  常用excel各种公式,excel函数公式大全,最常用的6个公式

shell脚本编程填空题,考试用的,高手帮忙啊,谢谢啦先

2
若用户从键盘上输入的是 “hello”这个字符串,则这个shell程序的执行结果是(terminal=hello )
若用户从键盘上输入的是空串,则这个shell程序的执行结果是(terminal= )。
3
这个脚本最终的运行结果是(5 )。

shell脚本编程题目求教,各位大神帮帮忙啊~~~详细最好了!

shell 脚本没有 int main(){} 这种 ...
1)cat d1 d2 > d3
你这个第二题,怎么搞?a,b,c 给的代码,是C语言的,如果这三个文件启动,首先你要编译一下。。用s1来启动。s1里也没什么好写的,那也就执行一遍,顶多前面加个路径。
#!/bin/bash
a
b
c
s2也没什么复杂的东西,三个进程起来了。无非就是截取一下三个进程的pid然。
你这个不允许认为指定参数,因为你没提供参数,我姑且理解为s2执行时后面
不允许加任何参数。
#!/bin/bash
if [ $# != 0 ];then
echo "不允许使用参数"
exit 1
fi
pids=(`ps -ef | grep cupsd | awk '{print $2}'`)
for i in ${pids[*]};do
kill i
done

linux作业题.请帮忙作一下(shell脚本编程)

1、
#!/bin/bash
dir=$1
cd $ dir
shift
for f in $@;
do
cat $f
done
2、
#!/bin/bash
for file in `ls -1 /root/a | grep ".*.c"`
{
mv /root/a/$file /root/b
}
ls -lS /root/b
3.
@City = qw/Sydney Osaka Beijing........./
for($i=0,i<10;i++)
{
echo "$city[i]"
}

shell脚本问题 从指定文件倒数第4行添加内容

提供两个方法吧:
[seesea2517@localhost] $ str="你要添加的内容"
[seesea2517@localhost] $ li=[seesea2517@localhost] $(wc -l a.txt | cut -d " " -f 1); sed -e ''"[seesea2517@localhost] ${li}"'i '"[seesea2517@localhost] $str"'' a.txt
1
2
3
4
5
你要添加的内容
6
7
[seesea2517@localhost] $ awk -v str="[seesea2517@localhost] $str" '{ar[i++]=[seesea2517@localhost] $0;} END{for (j=0; j < i; ++j) {if(j == (i - 4)){
print str;}print ar[j];}}' a.txt
1
2
3
你要添加的内容
4
5
6
7
方法比较笨,但易理解,
#####将以下内容写成shell脚本即可#######
#按照"倒数第几行"的标准写的过程
if $# -ne 3
then
echo $0 "desfile setline srcfile "
echo "desfile= 需要修改的指定文档"
echo "setline= 从倒数第几行开始替换"
echo "srcfile= 提供待插入内容的文档"
echo "如果两个文档的目录不相同,入参时需要指定目录"
exit(0)
fi
desfile=$1
#setline 指定从倒数第几行开始插入操作(可以自行设定指定倒数的行数)
setline=$2
srcfile=$3
#设定文档行数遍历标记
lineidx=0
#读取文档的总行数
maxline=0
cat ${desfile}|wc -l|read maxline
#初始化中间文档,备份源文档
cp ./${desfile} ./${desfile}.bak
echo "\c">./lineltset.txt
echo "\c">./linegeset.txt
echo "\c">./tmp.txt
[ $maxline -lt $setline ] && echo "行数小于指定行: $setline,无法执行,退出"&&exit(1);
locidx=`expr $maxline - $setline `
#分割待处理的文档(按照指定行分割)
cat ${desfile}|while read strline
do
[ $lineidx -lt $locidx ] && echo ${strline}>>./lineltset.txt && continue
[ $lineidx -ge $locidx ] && echo ${strline}>>./linegeset.txt && continue
lineidx=`expr $lineidx + 1 `
done
#生成最终文档
cat lineltset.txt>>tmp.txt
cat ${srcfile}>>tmp.txt
cat linegeset.txt>>tmp.txt
mv ./tmp.txt ./${desfile}
#删除中间文档
rm ./lineltset.txt
rm ./linegeset.txt
rm ./tmp.txt
echo "处理结束"

Linux题目:编写一个Shell脚本,打印任何数的乘法表。

既然是任何数,脚本里就不做判断了。
=============== 代码开始 ===============
#!/bin/bash
echo "输入一个数:"
read num
i=1
while [ $i -le 9 ]
do
echo "$num*$i=`expr $num \* $i`"
i=`expr $i + 1`
done
exit 0
=============== 代码结束 ===============
有些shell不支持for循环,这里用while循环更通用些。

阅读更多 >>>  递归函数c语言累加,C语言:递归求和

网站数据信息

"shell脚本题目,Shell脚本的两个问题:1.任意输入三个整数,判断最大数并输出。2.求100以内的偶数"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:shell脚本题目,Shell脚本的两个问题:1.任意输入三个整数,判断最大数并输出。2.求100以内的偶数的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!