如果我正在编写 bash 脚本,并且我选择使用配置文件作为参数。我仍然可以通过命令行为其传递参数吗?我想我在问我可以同时使用同一个命令吗?
淡化的代码:
#!/bin/bash
source builder.conf
function xmitBuildFile {
for IP in "{SERVER_LIST[@]}"
do
echo $1@$IP
done
}
xmitBuildFile
builder.conf:
SERVER_LIST=( 192.168.2.119 10.20.205.67 )
$bash> ./builder.sh myname
我的预期输出应该是myname@192.168.2.119
and myname@10.20.205.67
,但是当我执行 an 时$ echo $#
,我得到 0,即使我在命令行中传入了 'myname'。