linuxsh腳本執行
要開機 運行只需將它加入到 rc.local ,一般為/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局變數$?可以確定是否執行,如if [$? eq 0] the,echo "succeed!fi。
Ⅱ 如何建立和執行shell腳本文件--基於linux
方法很多:
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本。
cd /data/shell
./hello.sh./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄
(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用
echo
$PASH
命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash
shell腳本。
/data/shell/hello.sh方法三:直接使用bash
或sh
來執行bash
shell腳本。
cd /data/shell
bash hello.sh方法四:在當前的shell環境中執行bash
shell腳本。
cd /data/shell
. hello.sh
Ⅲ linuxshell 腳本執行的過程是怎樣的
Linux下可以有兩種方式執行Shell腳本:
1、用shell程序執行腳本:根據shell腳本的類型,選擇shell程序,常用的有sh,bash,tcsh等(一般來說第一行#!/bin/bash裡面指明了shell類型的,比如#!/bin/bash指明是bash,#!/bin/sh則是sh);然後輸入命令(其中bash為shell的名稱,myshell.sh則為要執行的代碼):
bash myshell.sh
2、直接執行腳本:
不過首先的加上可執行許可權(也許要root許可權,4情況而定),執行:
chmod +x myshell.sh
然後執行:
./myshell.sh
就可以執行了。
Ⅳ linux中.sh腳本文件中命令的執行順序
每條命令後如果不加&的話就是依次一行一行的順序執行,只有前面一行執行完成後再執行下一行,如果希望多個命令在一個shell內執行可在一行寫入多條命令,用&&符號間隔
Ⅳ Linux下面如何運行 SH文件
本文介紹Linux下面用命令如何運行.sh文件的方法,有兩種方法:
一、直接./加上文件名.sh,如運行hello.sh為./hello.sh【hello.sh必須有x許可權】
二、直接sh 加上文件名.sh,如運行hello.sh為sh hello.sh【hello.sh可以沒有x許可權】
工具/原料
windows、linux
xshell
1
【步驟一】cd到.sh文件所在目錄
比如以hello.sh文件為例,如下圖
用「./」加文件名.sh執行時,必須給.sh文件加x執行許可權
如果對您有幫助,幫忙點「有得」,有助於您是我們進步的最大動力!
如果您喜歡,請點「投票」,您的參與是我們進步的最大動力!
如果您有疑問,請提交疑問,與您的互動是我們進步的最大動力!
僅供參考
方法一:當前目錄執行.sh文件
注意事項
Ⅵ linux 中怎樣執行sh腳本
確認有X許可權,絕對路徑就可以執行。當前目錄sh abc.sh ./abc.sh 也都可以
Ⅶ 如何在linux下執行一個shell腳本
你現在是以什麼身份登陸?
用root身份登陸試試,或者sudo ./down/check.sh
Ⅷ linux執行sh腳本的指令有哪些
bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
復制代碼代碼如下:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本:
復制代碼代碼如下:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本:
復制代碼代碼如下:
cd /data/shell
bash hello.sh
或
復制代碼代碼如下:
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當前的shell環境中執行bash shell腳本:
復制代碼代碼如下:
cd /data/shell
. hello.sh
或
復制代碼代碼如下:
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
Ⅸ 如何在linux系統的sh腳本里寫入多行執行語句!
1.確保命令行中涉及的文件都是可執行的。最好改成755。
2.最好收集每一個命令執行完畢的返回值,確保執行成功再下一個命令。如:
cp
file1
dir1
ret_code=$?
if
test
${ret_code}
-ne
0
then
echo
"The
command
failed."
fi
最好能建一個log文件,把錯誤信息也寫出來,這樣就好知道哪裡出問題了。
3.是sh腳本開頭就該有#!/bin/sh
Ⅹ 在Linux上寫一個sh腳本,腳本內容中執行步驟為
/home/rwl/jdk/bin/jar cf oss.jar org
這句就讓你掛起了,這句話執行不結束,下面的都白寫。