- 论坛徽章:
- 0
|
如果是用命令输入密码,里面包含$符号的就没事,但是主机设置了安全策略,输入3次就锁定了帐号,为什么放脚本里面就会出问题,难道把$后面的当成了变量吗?
怎么改进啊,谢谢
cat create_ftp.sh
#!/bin/bash
. ~/.profile
echo "请输入文件名(支持正则表达式)"
read file
ls $file >filelist.txt
echo "请输入目标IP地址"
read IP
echo "请输入ftp的用户名"
read username
echo "请输入ftp的密码"
read passwd
echo "请输入目标目录"
read remote
cat filelist.txt | while read line
do
name=`ls $line|awk -F "." '{print "ftp_"$1".sh"}`
echo "HOST_IP=$IP" > $name
echo "USRNM=$username" >> $name
echo "ftp -inv $IP <<!" >> $name
echo "user $username $passwd" >>$name
echo "bin" >> $name
echo "cd $remote" >>$name
echo "put $line" >> $name
echo "bye" >>$name
echo "!" >> $name
echo "nohup sh $name>$name.out &"
done
echo "执行上述脚本吧"
|
|