#!/bin/bash
#
for UserName in user1 user2 user3; do
useradd $UserName
echo $UserName | passwd --stdin $UserName
done
4、 写一个脚本,显示/etc/inittab, /etc/rc.d/rc.sysinit, /etc/fstab三个文件各有多少行
for FileName in /etc/inittab /etc/rc.d/rc.sysinit /etc/fstab; do
wc -l $FileName
done
5、使用for循环统计/etc/fstab、/etc/rc.d/rc.sysinit、/etc/inittab文件中各自以#开头的行的行数和空白行数
#!/bin/bash
for File in /etc/fstab /etc/inittab /etc/rc.d/init.d/functions; do
cp $File /tmp/$File-`date +%F`
done
7、生成数字序列
{}:{起始数字..结束数据},例如{1..100}表示从1到100之间的所有正整数;
`seq [起始数字] [步长] 结束数字`
8、使用for循环取出每个用户用户名和Shell
#!/bin/bash
LINES=`wc -l /etc/passwd | cut -d' ' -f1` #看清楚这里用的是反引号!
for I in `seq 1 $LINES`; do
head -$I /etc/passwd | tail -1 | cut -d: -f1,7
done
9、写一个脚本,计算100以内所有整数的和
#!/bin/bash
#
Sum=0
for I in {1..100}; do #这里使用的就是数字序列
Sum=$[$Sum+$I]
done
echo "The sum is: $Sum."
10、写一个脚本,计算100以内,所有偶数的和,以及所有奇数的和
#!/bin/bash
EvenSum=0
OddSum=0
for I in `seq 1 2 100`; do
OddSum=$[$OddSum+$I]
done
for I in `seq 2 2 100`; do
EvenSum=$[$EvenSum+$I]
done
echo "Even Sum: $EvenSum; Odd Sum: $OddSum."