shell自定义函数内部传参数
场景:假如我在脚本里定义一个函数,但是这个函数需要从脚本内部传入参数。
解决办法:可以理解为这个函数需要一个全局变量,所以写成$1,$2就行.如多个自定义函数,可以并列写$1$2…
栗子:
#!/bin/bash
# 环境变量生效
export PATH=$PATH:/sbin:/bin:/usr/local/sbin:/usr/local/bin
ip=(192.168.23.13
192.168.23.14
192.168.23.15)mianmi(){
/usr/bin/expect << EOF
# 这里需要传入一个ip参数
spawn ssh-copy-id -i /home/ceshi/.ssh/id_rsa.pub ceshi@$i
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*assword:" { send "#e!@ZHss25J\r" }
}
expect eof
EOF
}
for i in ${ip[@]}
domianmi $i # 这里传入参数
done
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
