Shell Scipt 命令行带参数,输出log

时间:2021-02-22 05:17:30

命令行带参数,以及字符串参数放到ssh命令里可以这么放:

#!/bin/bash        这行保证运行bash可以这样: ./data.sh

if [ $# != 4 ]; then

echo "USAGE: data.sh IpAddress ServerUser SqlUser SqlPasswd"

else

ssh -i ~/.ssh/eon-dev.rsa $server_string "mysql -u "$SqlUser" -p"$SqlPasswd" gwr .....

some script put here

fi

输出log

*.sh >& log

程序不能带.号,以上写法在普通的shell可以,在crontab上不运行。应该写成  data > log 2>&1

在bash之前写上 . /etc/profile,以免找不到命令

关于Linux bash shell 输入、输出和错误输出

http://blog.itpub.net/35489/viewspace-702314/

http://www.cnblogs.com/itech/archive/0001/01/01/1525590.html