腳本編寫


腳本1

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

1、當運行 /root/foo.sh redhat ,輸出為 fedora

2、當運行 /root/foo.sh fedora ,輸出為 redhat

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

/root/foo.sh redhat | fedora

答:

在 system1 上執行:

1、創建腳本

vim /root/foo.sh

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

2、添加權限

chmod 755 /root/foo.sh

 


 

腳本2

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

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

2、如果沒有提供參數,此腳本應該給出下面的提示信息 Usage: /root/batchusers userfile 然后退出並返回相應的值

3、如果提供一個不存在的文件名,此腳本應該給出下面的提示信息 Input file not found 然后退出並返回相應的值

4、創建的用戶登錄shell為 /bin/false

5、此腳本不需要為用戶設置密碼

6、您可以從下面的URL獲取用戶名列表作為測試用 http://server.group8.example.com/pub/userlist

答:

在system1上執行:

1、創建腳本

#!/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

2、創建權限、下載文件

wget -O /root/userlist http://server.group8.example.com/pub/userlist
chmod 755 /root/batchusers

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM