shell脚本编程题目,linux(shell)脚本编程题目求教(200分请教)
shell脚本编程题目,linux(shell)脚本编程题目求教(200分请教)详细介绍
本文目录一览: 1.编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。
1.编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。 1.
#!/bin/bash
read -p "Please input a number(1~10): " num
if [ $num -lt 5 ];then
echo "$num 小于 5"
else
echo "$num 不小于 5"
fi
2.
#!/bin/bash
i=0
n=5
while [ "$i" -lt $n ] ; do
echo "Please input strings ... `expr $i + 1`"
read array[$i]
b=${array[$i]}
i=`expr $i + 1`
done
for num in ${array[@]}
do
yu=$(($num%3))
if [ $yu -eq 0 ];then
echo "$num能被3整除。"
fi
done
编写一个shell脚本程序,打印1-10之间的平方数
#!/bin/bashfor i in $(seq 10)doecho $((i*i))doneexit 0
shell脚本:编写一个脚本,判断用户的存在
cat chk_user.sh
#!/bin/sh
if grep -q $1 /etc/passwd
then
awk -F: /mysql/'{print $7}' /etc/passwd
else
echo "$1 not exist"
fi
chmod +x chk_user.sh
./chk_user.sh root
JAVA编写一个类,输入1到50之间的奇数
编写程序计算底边为6,高为7的三角形面积 和编写一个类,输入1到50之间的奇数
public static void test()
{
try{
1
int di = 6;
int gao = 7;
int mianji = (di * gao) / 2;
System.out.println("底边为6,高为7的三角形面积 is " + mianji);
2
Scanner scan = new Scanner(System.in);
System.out.println("请输入1~50之间的奇数....");
int i = scan.nextInt();
if(i % 2 == 0 && i > 1 && i < 50)
{
System.out.println("您输入的数为: " + i +" ,请输入1~50之间的奇数");
}
else
{
System.out.println("您输入的数为:" + i);
}
}
catch(Exception e)
{
System.out.println("请输入1~50之间的奇数");
}
}
朋友 ,祝你好运。
编写一个shell脚本设定数字判断对错对就输出
#!/bin/bashecho please input the numberread NUMif [ $NUM -eq 10 ]thenecho $NUMfi 简单的脚本,判断输入的数字是否为10,是的话就输出10
JAVA编写一个能判断1到100之间的所有素数和个数
package zhidao;import java.util.LinkedList;public class TT{ public static boolean isPrime ( int start, String input ) { input = input.startsWith ("+") ? input.substring (1) : input; int number = Integer.parseInt (input); if (number < 2) { return false; } start++; if (start >= number) { return true; } if (number % start == 0) { return false; } return isPrime (start, input); } public static void main ( String[] args ) { LinkedList
result = new LinkedList
(); for ( int i = 1; i < 100; i++ ) { if (isPrime (1, (i + ""))) { result.add (i); } } System.out.println ("1到100之间的所有素数: " + result + " , 个数 : " + result.size ()); }}
写一个程序找出1到100之间的所有质数,并编写一个子函数判断一个数是.
下面程序是根据原理写的,已经调试成功。
#include
#include
int main()
{
int i,flag[101];
for(i=2;i<=100;i++) flag[i]=isprime(i); 找出质数,标志为1
for(i=2;i<=100;i++)
if(flag[i]==1) printf("%d\n",i); 打印所有质数
}
判断质数的函数(返回1表示质数,0非质数):
int isprime(int num)
{
int i;
for(i=2;i<=num/2;i++)
if((num%i)==0) return 0;
return 1;
}
编写shell脚本,判断一IP的延迟是否大于5,丢包是否大于1%
ping -c number ***.***.***.***
再通过awk去截取延迟和丢包,进行判断就行了
编写一个程序,输入一个整数,判断它是否为回文整数
N=12345
R=Trim(Str(N))
If R=StrReverse(R) Then
Print "是回文数"
Else
Print "不是回文数"
End If
编写一个shell脚本程序pingfang,计算1到10之间整数的平方值
我不知道你说的shell脚本是什么,我写了一个批处理文件,你将下列代码保存在一个文本文档中,将后缀名修改为.bat,双击后运行,就能计算数字的平方值了
@echo off
:input
echo 你要计算几的平方?
set /p num=请在这里输入:
set /a res=%num%*%num%
echo %num%^^2=%res%
set /p opt=是否继续计算[Y/N]:
if not "%opt%"=="y" if not "%opt%"=="Y" exit
goto input
编写一个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脚本编程填空题,考试用的,高手帮忙啊,谢谢啦先
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
如何编写一个shell脚本
首先打开编程界面,查看现在dog目录下的文件的权限信息。现在b.txt的用户权限是RW,组权限是RW,其他权限是R。现在我给用户权限加上X运行权限。
新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touchfirst.sh新建一个名为first的shell脚本。
在shell脚本中可以使用三类命令:1)Unix命令:虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。
在UNIX/Linux下面编写一个SHELL脚本程序并不难,只要全屏幕编辑程序vi使用得熟练,即可以编写SHELL脚本程序。
shell脚本编程题
array=(3 9 6 5 2 1 4)
printf "%s\n" ${array[@]} | sort
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]"
}