題目要求
用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 這...