Linux環境下shell腳本中調用另一個shell腳本

在Shell中要如何調用別的shell腳本,或別的腳本中的變量,函數呢,由於業務需要,在用戶的根目錄下總shell裏面調用其它的子shell來啓停程序,所以就先寫個簡單的停止程序的例子?

下面舉一個簡單例子,然後再擴展,首先就是準備兩個shell腳本,然後再看看兩者之間怎麼進行簡單明瞭的調用? 

   stop.sh   #主腳本

   stop1.sh  #子腳本,或者說被調腳本

1.準備的第一個子shell腳本爲: 

vi stop1.sh   #創建命令

 stop1.sh的內容 

#!/bin/bash  
 string="第一個停止程序的子shell腳本,就從Hello World開始吧! \n"  

2.準備的第二個父shell腳本爲:

vi stop.sh   #創建命令

stop.sh的內容 

方法一:

#!/bin/bash  
 . ./stop1.sh  
 echo -e ${string}  
 exit 0

方法二:

#!/bin/bash  
 source ./stop1.sh  
 echo -e ${string}  
 exit 0

注:

1️⃣.兩個點之間,有空格,千萬注意.
2️⃣.兩個腳本不在同一目錄,要用絕對路徑
3️⃣.爲簡單起見,通常用第一種方法

3.執行結果

1️⃣.被調腳本可以沒有執行權限,調用腳本必須有可執行權限
2️⃣.chmod +x ./stop.sh   #注意這裏要有點,否則bash腳本可能找不到

chmod +x ./stop.sh

./stop.sh或者sh stop.sh

效果圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章