新聞中心
在Windows系統(tǒng)下,BAT腳本是常見的自動(dòng)化腳本,它可以讓我們在需要執(zhí)行一系列命令的時(shí)候,只需要運(yùn)行一個(gè)腳本就可以了。然而,在Linux系統(tǒng)下,我們也可以使用腳本來完成一系列操作,只不過腳本的格式不同,這就需要我們學(xué)習(xí)如何在Linux系統(tǒng)下執(zhí)行BAT腳本。接下來,本文將介紹如何在Linux系統(tǒng)下運(yùn)行BAT腳本。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)貴德,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
一、理解BAT腳本
在Windows系統(tǒng)下,BAT腳本是批處理文件的一種,也就是一段用文本編輯器編寫的批處理命令序列。它可以完成一系列復(fù)雜的操作,如批量重命名文件、批量修改文件內(nèi)容、自動(dòng)備份等等。BAT腳本可以讓我們在執(zhí)行一系列命令時(shí)不需要一個(gè)一個(gè)敲入,只需要在一個(gè)文件中將這些命令保存下來,然后運(yùn)行這個(gè)文件即可。在Linux系統(tǒng)下,雖然沒有BAT擴(kuò)展名,但我們可以使用其他的命名方式,如.sh。
二、創(chuàng)建BAT腳本
在Linux系統(tǒng)下創(chuàng)建BAT腳本,我們需要使用文本編輯器來進(jìn)行操作,例如使用vim、nano等編輯器。這里以vim為例,具體步驟如下:
1. 打開終端,輸入命令“vim test.sh”,創(chuàng)建一個(gè)名為test.sh的腳本文件。
2. 在vim編輯器中輸入需要執(zhí)行的命令序列,例如:
“`
#!/bin/bash
echo “Hello World”
ls -l
“`
其中之一行是個(gè)必需的表述腳本的解釋器類型。
3. 輸入完成之后,按下Esc鍵退出編輯模式,然后輸入:wq保存并退出。
三、運(yùn)行BAT腳本
一旦我們創(chuàng)建了一個(gè)BAT腳本,接下來就需要了解如何運(yùn)行這個(gè)腳本。
1. 給腳本添加執(zhí)行權(quán)限
在Linux系統(tǒng)下,要運(yùn)行一個(gè)腳本文件,首先需要給這個(gè)腳本文件添加執(zhí)行權(quán)限。給腳本文件添加執(zhí)行權(quán)限的命令是chmod +x test.sh(其中test.sh是你創(chuàng)建的腳本文件名)。輸入完這個(gè)命令之后,按下回車,就給test.sh腳本文件添加了執(zhí)行權(quán)限。
2. 運(yùn)行腳本文件
給腳本文件添加完執(zhí)行權(quán)限之后,就可以使用./test.sh命令來運(yùn)行這個(gè)腳本文件了。輸入完這個(gè)命令之后,按下回車,腳本文件就會(huì)被執(zhí)行。
需要注意的是,在Linux系統(tǒng)下,腳本文件被執(zhí)行時(shí)通常沒有圖形用戶界面,所以我們需要在命令行中觀察腳本的執(zhí)行結(jié)果,以確定腳本是否執(zhí)行成功。
四、腳本的調(diào)試
在運(yùn)行BAT腳本時(shí),有時(shí)候腳本出現(xiàn)問題,我們需要對腳本進(jìn)行調(diào)試,以找出問題的原因和解決方案。在Linux系統(tǒng)下,我們可以使用bash的-e選項(xiàng)開啟腳本的debug模式,具體方法如下:
執(zhí)行命令“bash -e test.sh”,這個(gè)命令將在debug模式下運(yùn)行test.sh腳本。如果腳本運(yùn)行時(shí)發(fā)生錯(cuò)誤,系統(tǒng)會(huì)輸出錯(cuò)誤信息,以便我們調(diào)試錯(cuò)誤。
五、
通過本文,我們了解了在Linux系統(tǒng)下如何運(yùn)行BAT腳本的方法。我們需要?jiǎng)?chuàng)建一個(gè)BAT腳本,然后給這個(gè)腳本文件添加執(zhí)行權(quán)限,并使用./test.sh命令來運(yùn)行這個(gè)腳本文件。如果腳本運(yùn)行時(shí)出現(xiàn)問題,可以使用bash的-e選項(xiàng)開啟腳本的debug模式進(jìn)行調(diào)試。有了BAT腳本的幫助,我們可以輕松完成批量化操作,提高我們的工作效率和生產(chǎn)力。
相關(guān)問題拓展閱讀:
- 如何使windows下的bat文件調(diào)用linux下的shell腳本的方法
- 編寫Linux腳本或者windows的bat文件
如何使windows下的bat文件調(diào)用linux下的shell腳本的方法
之一步:規(guī)劃
在連通bat和shell之前要先把windows和windows之間的關(guān)系,linux和linux之間的關(guān)系打通。
windows之間用net use 進(jìn)行連接,linux之間使用ssh進(jìn)行連接
第二步:打地基
PS:以下所有運(yùn)行環(huán)境都是在超級管理員下運(yùn)行,省的跳出一些亂七八糟的東西阻礙造橋大計(jì)。
windows間可用net use進(jìn)行測試,查看是否能相連的。
例:net use \\192.168.1.124\ipc$ “123456” /user:”administrator”
net use \\ip地址\ipc$ “密碼”/user:”用戶名”
這個(gè)密碼和用戶名都是要連接過去那臺(tái)機(jī)子的密碼和用戶名的
若出現(xiàn)以下提示就證明連接成功
當(dāng)然萬事都是沒有這么順利的。。。
例如。。。
像這么些亂七八糟的錯(cuò)誤基本就是網(wǎng)絡(luò)不通啊,ip地址有誤,用戶名密碼有誤之類造成的。。。
所以得多多利用度娘、谷姐之類的神器進(jìn)行解決。
或許有時(shí)候可能還會(huì)虧培用到以下一些命令
net use 來查看哪些是存在的
net use \\192.168.1.210\ipc$ /del 用來刪除連接
windows的連接方式就是如此。
在你的客戶機(jī)上用同樣的方法去測試需要加入批量關(guān)機(jī)大軍的windows服務(wù)器。
linux間通信使用ssh方式來進(jìn)行。
先進(jìn)行配置linux間ssh雙機(jī)互信機(jī)制,這樣就可以使兩機(jī)之間通信不需要輸入密碼進(jìn)行訪問,將密碼全部隱藏起來,這樣也起到了安全作用。
關(guān)于ssh雙機(jī)信任機(jī)制可以我之前的博客上查看
第三部:架橋
現(xiàn)在linux機(jī)器上寫一個(gè)shell腳本進(jìn)行批量關(guān)機(jī)
其中ip.txt存放要批量關(guān)機(jī)的linux機(jī)器ip
當(dāng)然shutdown_boot.sh應(yīng)該像下面這樣寫,而不是圖片中的那樣,圖片中的內(nèi)容只是我做測試用的。
#!/bin/sh
for ip in `cat ip.txt`
do
ssh $ip
echo “{$ip} shutdown now…”
ifconfig
init 0
EOF
done
ssh 192.168.1.216 -p10088
echo “shutdown 192.168.1.216 now….”
ifconfig
init 0
EOF
因?yàn)樵谖业恼江h(huán)境中216這臺(tái)機(jī)子SSH端口比較特殊,所以單獨(dú)剝離出來。
橋的一端已搭好,現(xiàn)在搭建另一端,windows下bat腳本來進(jìn)行windows批量關(guān)機(jī)
建立一個(gè)shutdown.bat文件
寫入以下內(nèi)容
#批量關(guān)閉windows機(jī)器
net use \\192.168.1.249\ipc$ “12345” /user:”administrator”
shutdown -s -f -t 20 -m \\192.168.1.249
net use \\192.168.1.254\ipc$ “123456” /user:”administrator”
shutdown -s -f -t 20 -m \\192.168.1.254
net use \\192.168.1.210\ipc$ “123456” /user:”administrator”
shutdown -s -f -t 20 -m \\192.168.1.210
橋的纖空消另一端也搭好了
最后一步就是把兩端連起來
這時(shí)候就要請出我們的putty工具
可谷姐、度娘下載一個(gè)
之一次要進(jìn)行手動(dòng)連接
用這個(gè)工具進(jìn)行連接shell腳本毀知所在的那臺(tái)機(jī)子
填上IP和端口即可。
然后進(jìn)行連接,會(huì)提示輸入用戶名和密碼,登入完后就出現(xiàn)sshhostkeys文件夾
然后把shutdown.bat文件放入到跟這文件夾同級目錄下。
在bat文件添加以下內(nèi)容
#批量關(guān)閉linux機(jī)器
D:
cd puttyfile_0.62cn
putty.exe -ssh -pwm test.sh
簡單說下這個(gè)語法
putty.ext -ssh -pw 密碼 -m 要在linux執(zhí)行的文件 用戶名@IP地址
其中test.sh也是放在sshhostkeys同級目錄下,里面寫上你要向linux執(zhí)行的命令
#!/bin/sh
cd /opt/script/shell
#mkdir /tmp/test061502
sh shutdown_boot.sh
#mkdir test06170
最終的結(jié)果就是以下內(nèi)容了
shutdown.bat
test.sh
這樣就大功告成
第四步:后期工作
按照這個(gè)流程可以完成最初的要求,但這樣會(huì)存在很多的安全問題,密碼明碼就是一個(gè)問題,這個(gè)還有待研究看要怎樣處理。
另外一個(gè),在這個(gè)bat文件中更好加一個(gè)時(shí)間判斷,比如晚上6點(diǎn)后點(diǎn)擊執(zhí)行這個(gè)bat文件可以正常運(yùn)行,其他時(shí)間段點(diǎn)擊時(shí)則出現(xiàn)告警,以防誤操作導(dǎo)致關(guān)機(jī)。
還有其他的等等一些內(nèi)容需要完善,待以后想到了在 進(jìn)行補(bǔ)充。
編寫Linux腳本或者windows的bat文件
cd /鉛虧test
ftp 192.168.0.5
test
test
prompt off
mget cf*
EOF
有,直接寫一個(gè)普通批處理文件,如果是需要讓它在系統(tǒng)啟動(dòng)時(shí)運(yùn)行,就將它放在C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup目錄下,如果是需要它在系統(tǒng)注銷或關(guān)機(jī)時(shí)運(yùn)行,就將它放在C:\Windows\System32\Grouppolicy\Machine\Scripts\Shutdown目錄下。
放好之后就要進(jìn)行指派。
單擊“開始→運(yùn)行”,在運(yùn)行命令框中輸入“gpedit.msc”,回車執(zhí)行,打開“組策略”窗口。然后在組策略左側(cè)的控制面板樹窗格中,如圖所示,依次展開“計(jì)算寬扮機(jī)配置→Windows設(shè)置→腳本察逗(啟動(dòng)/關(guān)機(jī))”節(jié)點(diǎn)慎沒灶,雙擊右側(cè)詳細(xì)資料窗格中的“啟動(dòng)”(或者“關(guān)機(jī)”)項(xiàng)目,在彈出的“啟動(dòng)屬性”(“關(guān)機(jī)屬性”)對話框中單擊“添加”按鈕,將你所寫的批處理文件添加為新的計(jì)算機(jī)啟動(dòng)(關(guān)機(jī))腳本。設(shè)置完成后,退出組策略窗口。以后啟動(dòng)(關(guān)閉)電腦時(shí),相應(yīng)命令會(huì)自動(dòng)執(zhí)行
開關(guān)機(jī)腳本除了支持.bat格式的批處理腳本文件以外,還支持.wsf、.vbs、.js格式的腳本文件。
linux怎么執(zhí)行bat腳本的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux怎么執(zhí)行bat腳本,Linux下如何運(yùn)行BAT腳本,如何使windows下的bat文件調(diào)用linux下的shell腳本的方法,編寫Linux腳本或者windows的bat文件的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
網(wǎng)站欄目:Linux下如何運(yùn)行BAT腳本 (linux怎么執(zhí)行bat腳本)
文章分享:http://www.5511xx.com/article/djpsehd.html


咨詢
建站咨詢
