簡體   English   中英

bash中./name.sh旁邊的變量

[英]Variable next to ./name.sh in bash

一個簡單的問題,我知道蹲在bash腳本上。

我有一個腳本test.sh ,它在運行某些內容時會發送帶有數據庫參數的郵件。 我想補充的選項123旁邊./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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM