1、编写脚本计算/etc/passwd文件中第10个用户和第20个用户id号之和。


#!/bin/bash

#

a=$(head /etc/passwd | tail -1 | cut -d : -f 3)

b=$(head -20 /etc/passwd | tail -1 | cut -d : -f 3)

echo $[a+b]


2、将当前主机名保存至hostName变量中,主机名如果为空,或者为localhost.localdomain,则将其设置为www.magedu.com


#!/bin/bash

#

hostName=$(hostname)

[ -z $hostName -o $hostName == localhost.localdomain -o $hostName == localhost ] && hostname www.magedu.com


3、编写脚本,通过命令行参数传入一个用户名,判断uid是偶数还是奇数。


#!/bin/bash

#

uid=$(grep "^$1\>" /etc/passwd | cut -d : -f 3)

remainder=$[$uid % 2]


if [ $remainder == 0 ]; then

    echo "The uid of user $1 is even."

else

    echo "The uid of user $1 is odd."

fi