简单的问题,我知道 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