linux命令練習 指令碼實現配置yum源

2021-09-20 19:19:26 字數 1253 閱讀 5737

寫乙個指令碼,完成以下功能:

說明:此指令碼能於同乙個repo檔案中建立多個yum源指向;

1、接收乙個檔名作為引數,此檔案存放至/etc/yum.repos.d目錄中,且檔名以.repo為字尾;

要求,此檔案不能實現存在,否則,報錯

2、在指令碼中,提醒使用者輸入repo id;如果為quit,則退出指令碼;否則,繼續完成下面的步驟;

3、repo name以及baseurl的路徑,而後以repo檔案的格式將其儲存至指定的檔案中;

4、enabled預設為1,而gpgcheck預設設定為0;

5、此指令碼會迴圈執行多次,除非使用者為repo id指定為quit;

vim repos.d.sh

#!/bin/bash

#repofile=/etc/yum.repos.d/$1

if [ -e $1 ]; then

echo " $1 is exist"

exit 3

firead -p "repostory id:" repoid

until [ $repoid == 'quit' ]; do

echo "[$repoid]" >> $repofile

read -p "repostory name:" reponame

echo "name=$reponame" >> $repofile

read -p "repostory baseurl:" baseurl

echo "baseusr=$baseurl" >> $repofile

echo -e "gpgcheck=0\nenabled=1" >> $repofile

read -p "repostory id:" repoid

done

[root@xuelinux test]# ./repos.d.sh create.repo

repostory id:hello

repostory name:hello world

repostory baseurl:

repostory id:quit 

[root@xuelinux test]# cat /etc/yum.repos.d/create.repo    此指令碼的內容前不能有空格

[hello]

name=hello world    

baseusr=

gpgcheck=0

enabled=1

linux命令練習 指令碼實現硬碟分割槽功能

練習一 要求 分別使用whil,until和for 兩種形式 迴圈實現。for第一種形式 bin bash program history donggen 2016 11 08 15 55 path bin sbin usr bin usr sbin usr local bin usr local ...

Linux 指令碼練習1

一 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數,並將使用者都顯示出來 二 查出使用者uid最大值的使用者名稱 uid及shell型別 三 統計當前連線本機的每個遠端主機ip的連線數,並按從大到小排序 四 編寫指令碼 createuser.sh,實現如...

linux命令練習

重啟linux系統 rboot刪除游標前後的內容 前ctrl u後ctrl k刪除 tmp下所有a開頭的檔案 rm f tmp a 把 etc passwd檔案備份到 tmp檔案下 cp etc passwd tmp passwd檢視系統中最後建立的三個使用者 tail 3 etc passwd統計...