《Shell程式設計例項 自動檢測並掛載硬碟》

2022-09-16 03:15:13 字數 937 閱讀 1100

1.例項

#!/bin/sh

if [ ! -d "/mnt/data/" ];then

mkdir -p /mnt/data

fimount_disk()

' | grep sd | awk ''`

if [ -b /dev/$disk_name ];then

echo mount /dev/$disk_name /mnt/data

mount /dev/$disk_name /mnt/data

chown -r xinda:xinda /mnt/data/

sync

else

echo /dev/$disk_name 不是硬碟裝置

fi}while true

do sleep 2

is_mounted=`df -h | grep /mnt/data | wc -l`

if [ $is_mounted -eq 0 ]; then

echo "/mnt/data 未掛載!"

mount_disk

echo "mount_disk done!"

elif [ $is_mounted -eq 1 ]; then

echo "/mnt/data 已掛載!"

sleep 60

else

echo "/mnt/data 掛載錯誤! is_mounted = $(is_mounted) "

fi

sleep 3

done

2.部分命令解析

2.1 wc -l

linux系統中的wc(word count)命令的功能為統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。

命令引數:

shell自動檢測

列印選單,讓使用者選擇,並根據選擇執行操作 如果使用者選擇的是a,顯示cpu資訊 如果使用者選擇的是b,顯示記憶體資訊 如果使用者選擇的是c,執行緒磁碟資訊 如果使用者選擇的是d,顯示網路io資訊 使用者使用者選擇的是e,退出系統 如果使用者選擇成其他選擇,提示輸入錯誤,讓使用者重新選擇 bin b...

自動檢測IP並繫結網域名稱

因使用路由器工具上的花生殼檢測ip不准,估計是isp運營商封了花生殼的檢測 寫了個指令碼,自動檢測當前ip並繫結網域名稱 coding utf 8 created on 2015年1月5日 author osborn import urllib.request import re import ti...

spring 自動檢測bean

當在spring配置中增加時,我們希望spring特殊對待我們所定義的bean裡的某一組註解,並使用這些註解指導bean裝配。即使有助於完全消除spring配置中的和元素,我們仍需要使用元素顯示定義bean。但是spring還有另一種技巧。元素除了完成與一樣的工作,還允許spring自動檢測bean...