在shell脚本中将变量的值作为命令行参数传给程序

2024年12月02日 18:46
有2个网友回答
网友(1):

fun(){
echo "$1"
}
fun "abc"
$1就代表了你传进去的第一个参数,$2当然就是第二个参数,fun就是你定义的函数名,后面的“abc”就是实参,即你说的变量,运行之后就会显示abc

网友(2):

#!/bin/sh
myFunc()
{
echo "$1"
}
var="$1"
myFunc "$var"

---------------
脚本名为test.sh,执行脚本 ./test.sh test
最后就会在屏幕上打印出字符串 test

说明:脚本主体中用$1取脚本的第一个参数,函数中用$1取函数的第一个参数。第二个参数用$2。依此类推,直到$9。