腳本編寫

腳本1shell

在system1上建立一個名爲 /root/foo.sh 的腳本,讓其提供下列特性:vim

一、當運行 /root/foo.sh redhat ,輸出爲 fedorabash

二、當運行 /root/foo.sh fedora ,輸出爲 redhat測試

三、當沒有任何參數或者參數不是 redhat 或者 fedora 時,其錯誤輸出產生如下的信息: spa

/root/foo.sh redhat | fedoracode

答:server

在 system1 上執行:blog

一、建立腳本get

vim /root/foo.shinput

#!/bin/bash
case $1 in
  redhat)
  echo "fedora"
  ;;
  fedora)
  echo "redhat"
  ;;
  *)
  echo "/root/foo.sh redhat|fedora"
esac

二、添加權限

chmod 755 /root/foo.sh

 


 

腳本2

在 system1 上建立一個腳本,名爲 /root/batchusers ,此腳本能實現爲系統 system1 建立本地用戶,而且這些用戶的用戶名來自一個包含用戶名列表的文件,同時知足下列要求:

一、此腳本要求提供一個參數,此參數就是包含用戶名列表的的文件

二、若是沒有提供參數,此腳本應該給出下面的提示信息 Usage: /root/batchusers userfile 而後退出並返回相應的值

三、若是提供一個不存在的文件名,此腳本應該給出下面的提示信息 Input file not found 而後退出並返回相應的值

四、建立的用戶登陸shell爲 /bin/false

五、此腳本不須要爲用戶設置密碼

六、您能夠從下面的URL獲取用戶名列表做爲測試用 http://server.group8.example.com/pub/userlist

答:

在system1上執行:

一、建立腳本

#!/bin/bash
if [ $# -eq 1  ];then
  if [ -f "$1" ];then
    while read username;do
      useradd -s /bin/false $username &>/dev/null
    done < $1
  else
    echo "input file not found"
    exit 1
  fi
else
  echo "Usage:/root/barchusers userfile"
  exit 2
fi

二、建立權限、下載文件

wget -O /root/userlist http://server.group8.example.com/pub/userlist
chmod 755 /root/batchusers
相關文章
相關標籤/搜索