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

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


咨詢
建站咨詢
