[英]When running a sh file in linux, why do I have to run ./name.sh?
[英]Variable next to ./name.sh in bash
一個簡單的問題,我知道蹲在bash腳本上。
我有一個腳本test.sh
,它在運行某些內容時會發送帶有數據庫參數的郵件。 我想補充的選項1
, 2
, 3
旁邊./test.sh
以確保郵件包含進程的當前步驟。
例:
./test.sh 1 #>> Sends the mail with "Pre-aplication" in its subject.
PS:我知道在哪里更改郵件的主題,但是不知道如何從.sh
旁邊讀取變量,然后選擇單詞。
您的第一個命令行輸入僅存儲在腳本的$ 1變量中。 因此,您可以使用$ 1而不在test.sh中進行任何顯式分配來讀取命令行中定義的數字。 在此處查找示例。 請注意,要獲取該值,應在腳本中使用雙引號: "$1"
應該使用什么參數。
假設您具有這樣的功能設置
function_name () {
echo "Parameter #1 is $1"
}
您可以像這樣從命令行傳遞參數
sh example.sh example
基本上,您可以傳遞任意數量的參數,並像這樣訪問每個參數。
$1 ('first argument')... $2 ('second argument')... $n('Nth argument)
您可以閱讀有關高級bash腳本編制指南的本文檔,以了解更多信息。
http://www.tldp.org/LDP/abs/html/internalvariables.html#ARGLIST
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.