脚本的执行问题

spyman
脚本的执行问题

#!/bin/sh
cd /usr/local/tools/md5master/

remotepwd="ttss@system"

info="/tmp/backup"
while read internalip
do
#/usr/local/tools/erconn.exp root $internalip
cmd="/usr/local/tools/ersh.exp /"if [ ! -d $info ];then mkdir -p $info;fi/" root ${remotepwd} $internalip"
echo "cmd: "$cmd

echo $cmd | bash

/usr/local/tools/ercp.exp "./bak.sh" $info/ root ${remotepwd} $internalip
/usr/local/tools/ercp.exp "/usr/local/tools/ercp.exp" $info/ root ${remotepwd} $internalip
/usr/local/tools/ercp.exp "/usr/local/tools/erconn.exp" $info/ root ${remotepwd} $internalip


/usr/local/tools/ersh.exp "cd $info;./bak.sh;echo /"Finshed/"" root ${remotepwd} $internalip

done < iplist

find /data? -type f -atime +8|xargs rm -f {} /;

上面是我整理的一个脚本,手工执行没问题,但在crontab里面执行的话,带ersh.exp这个工具的这行命令不执行.

waker
bash变成 /bin/bash

spyman
都改过bash了,手工执行没问题,在crontab里执行不成功,
spawn /usr/local/bin/scp -P36000 ./bak.sh [email]root@172.23.62.139[/email]:/tmp/backup/
[email]root@172.23.62.139[/email]'s password:ttss@system

bak.sh                                |  749B |  749B/s | TOC: 00:00:01 | 100%
Received signal 1. (no core)
spawn /usr/local/bin/scp -P36000 /usr/local/tools/ercp.exp [email]root@172.23.62.139[/email]:/tmp/backup/
[email]root@172.23.62.139[/email]'s password:
ercp.exp                              |  440B |  440B/s | TOC: 00:00:01 | 100%
Received signal 1. (no core)
spawn /usr/local/bin/scp -P36000 /usr/local/tools/erconn.exp [email]root@172.23.62.139[/email]:/tmp/backup/
[email]root@172.23.62.139[/email]'s password:ttss@system

erconn.exp                            |  346B |  346B/s | TOC: 00:00:01 | 100%
Received signal 1. (no core)
spawn ssh2 -p 36000 172.23.62.139 -lroot

无声无息
crontab里执行不成功

使用绝对路径试试

walkerxk
脚本第一行加入/bin/bash  ~/.bash_profile试试

chweli8671187
想学学   ……