shell習題 19 小屁孩兒

2022-09-23 03:36:09 字數 1652 閱讀 3246

題目要求

用shell實現,把乙個文字文件中只有乙個數字的行給列印出來。

參***#!/bin/bash

while read line

do n=`echo $line |sed 's/[^0-9]//g'|wc -l`

if [ $n -eq 1 ]

then

echo $line

fidone < 1.txt題目要求

系統logrotate工具,可以完成日誌切割、歸檔。寫乙個shell指令碼實現類似的歸檔功能。?舉例: 假如服務的輸出日誌是1.log,要求每天歸檔乙個,1.log第二天就變成1.log.1,第三天1.log.2, 第四天 1.log.3? 一直到1.log.5。

參***#!/bin/bash

cd /data/logs

log=1.log

mv_log()

[ -f 1.log.5 ] && rm -f 1.log.5

for i in `seq 4 -1 1`

do j=$[$i+1]

mv_log $log.$i $log.$j

done

mv 1.log 1.log.1題目要求

寫乙個shell指令碼,把192.168.0.0/24網段**的ip列出來。

參***#!/bin/bash

for i in `seq 1 254`

do if ping -c 2 -w 2 192.168.0.$i >/dev/null 2>/dev/null

then

echo "192.168.0.$i 是通的."

else

echo "192.168.0.$i 不通."

fidone題目要求

寫乙個shell指令碼,檢查指定的shell指令碼是否有語法錯誤,若有錯誤,首先顯示錯誤資訊,然後提示使用者輸入q或者q退出指令碼,輸入其他內容則直接用vim開啟該shell指令碼。

參***#!/bin/bash

sh -n $1 2>/tmp/sh.err

if [ $? -ne 0 ]

then

cat /tmp/sh.err

read -p "請輸入q/q退出指令碼。" c

if [ -z "$c"]

then

vim $1

exit 0

fiif [ $c == q ] || [ $c == q ]

then

exit 0

else

vim $1

exit 0

fielse

echo "指令碼$1沒有語法錯誤."

fi題目要求

輸入一串隨機數字,然後按千分位輸出。?比如輸入數字串為「123456789」,輸出為123,456,789。

參***#!/bin/bash

n=`echo $1|wc -l`

for d in `echo $1|sed 's/./& /g'`

do n2=$[$n%3]

if [ $n2 -eq 0 ]

then

echo -n ",$d"

else

echo -n "$d"

fin=$[$n-1]

done |sed 's/^,//'

echo

機器學習習題(19)

設線性規劃的約束條件為 則基本可行解為 a.0,0,4,3 b.3,4,0,0 c.2,0,1,0 d.3,0,4,0 2.在下面的數學模型中,屬於線性規劃模型的 a.b.c.d.參 b 解析 這道題的考點主要在於什麼是線性規劃,尤其是線性2字。線性就是指的是最普通的式子,只包含未知數之間只有加減的...

shell指令碼習題

1.查詢當前網段 10.1.1.0 24 內存活ip使用者,重定向到 tmp ip.txt檔案中 ping c 次數 w 超時時間 ip bin bash ip 10.1.1.0 24 ip ip 10.1.1 for i in seq 1 254 do ping c 1 w 1 ip.i dev ...

shell習題100(十五)

題目要求 判斷所給目錄內哪些二級目錄下有沒有text.txt檔案。有text.txt檔案的二級目錄,計算出該test.txt檔案裡面所給出單詞的次數。假如指令碼名字為1.sh,執行指令碼的格式為 1.sh 123 root,其中123為目錄名字,而root為要計算數量的單詞。參 bin bash 這...