當前位置:首頁 » 網頁前端 » shell腳本檢查站
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

shell腳本檢查站

發布時間: 2022-06-12 10:56:02

⑴ 如何在 Shell 腳本中執行語法檢查調試模式

使用bash -x 腳本文件名

例如:腳本文件whi.sh

#!/bin/bash
COUNTER=0
while[$COUNTER-lt3];do
echoThecounteris$COUNTER
COUNTER=`echo$COUNTER+1|bc`
done

正常調用和調試模式對比:

⑵ shell腳本如何檢查軟體包是否安裝成功

tmp=`rpm -qa 軟體名`
如果安裝了會提示版本信息,通過判斷來執行相應語句
if [ $tmp == "....' ];then
...
else
...
fi

⑶ shell 腳本檢測當前腳本已在執行則kill

sh /usr/local/sbin/gdas/start.sh
改為
source /usr/local/sbin/gdas/start.sh
用sh方式去執行就是另開一個shell去跑,相當於是非同步的,不等start.sh執行完就執行下面的判斷了。用source在當前shell執行該腳本,就是阻塞方式,就不存在此問題了。
建議先手動執行腳本,檢驗無誤了再加入crontab

⑷ 如何進行shell腳本正確性測試

最近剛剛接觸到RobotFramework,發現這個工具倒是可以滿足我的要求,而且可以結合seleniumLibrary,用來做web的自動化測試相當不錯。之前我也接觸過selenium,不過感覺那個工具更貼近開發人員使用,有了robotFramework之後,感覺這個工具相當強大,而且是貼近測試人員的。之所以說強大,主要是這些測試腳本都可以用文本格式保存(如txt/html等)

==安裝篇==
如果有想學的朋友可以自己下載以下文件安裝(Google-code里可以找到大部分的安裝文件):
這篇文章的內容比較舊了,最新的安裝指南請查看 更新篇
python-2.7.1.msi(首先要有python,請選擇將Python加入Path)
wxPython2.8-win32-unicode-2.8.11.0-py27.exe(wxPython,必須要的)
robotframework-2.6.0.win32.exe(然後裝robot的Framework)
robotframework-ride-0.38.1.win32.exe(robotFramework的IDE,很不錯)
robotframework-seleniumlibrary-2.8.win32.exe(seleniumLibrary)

安裝成功後
執行[PythonDir]\Scripts\ride.py
看到界面就是安裝成功了。

如果需要AutoIt支持就下載下面2個東東。
AutoItLibrary-1.1
pywin32-216.win32-py2.7.exe

==入門篇==
安裝完成了,這個框架可以說是基於keyword的操作,按F5可以看到所有載入的keyword。
首先新增一個project

然後新增suite

然後新增test case,接著在suite層級add library,把selenium library加進來,添加後按F5檢驗是否添加成功,如圖

OK,繼續在suite的setting里設置suite啟動和結束的keyword,即Start Selenium Server和Stop Selenium Server,他會在運行時幫助我們自動啟動seleniumserver。

接下來在test case里添加一個步驟,open browser(一般用selenium做web測試都要用這個方法來打開瀏覽器),添加後關鍵字變成藍色表示找到關鍵字了,否則可能是拼寫錯誤或者沒有載入相應的library。紅色表示有一個必選參數要給定輸入值,具體參數可以看F5里的keyword說明。

輸入參數,第二個參數默認是firefox,不過我沒裝,就用ie吧。

以上只是一個簡單的例子,沒有詳細說明每個步驟的操作,只是初步介紹。後續再詳細介紹

⑸ 如何通過shell腳本檢查日誌,管理日誌

linux系統管理, shell可以搞定這樣子的問題
能si liao嗎

⑹ 怎麼使用SHELL編寫一個腳本檢測一個目錄是否存在並刪除

何必判斷呢?直接刪除就是嘛,沒有就沒有,有就刪除掉了,還要檢測幹嘛……
怕有錯誤輸出,可以用 2> /dev/nul 來將錯誤輸出屏蔽。

⑺ 求一個檢查配置文件的shell腳本

#!/bin/bash
grep 'PermitRootLogin no' /etc/ssh/sshd_config
grep 'PASS_MIN_LEN.*12' /etc/login.defs
grep 'PASS_MAX_DAYS.*90' /etc/login.defs
grep 'TMOUT=300' /etc/profile

#如果有匹配的話會輸出匹配的內容,沒有的話輸出為空

⑻ 檢查shell 腳本是否有問題 sh

在腳本裡面#!/bin/bash 下面一行設置set -xv就可以直接進入調試模式

⑼ linux bash下,如何實現一shell腳本。功能是,檢測某一文件夾下是否有文件,有則刪除所有文件。無則提示。

這還用檢測什麼,直接寫個cron 10分鍾rm一次那個文件夾不就得了。

#!/bin/bash
dir=/etc/log
a=`ls $dir | wc -l`
if [ $a -gt 0 ]
then
rm -f /tmp/log/*
fi

⑽ 如何查看shell腳本是否正常運行,跪求liunx大神

因為不知道你的是什麼腳本,不好判斷。

bash -x 檢測整個腳本實際運行過程是否正確

對腳本執行加以監控,你可以通過在腳本中加入一些腳本執行狀態結果的語句比如導出個日誌文件啦,或者對執行結果進行判斷啦,如果腳本是駐留在進程里,判斷進程中是否有腳本啦,然後給你發個執行結果郵件。還是得根據實際情況寫。