攻城狮科学家

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

命令行带参数,以及字符串参数放到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

posted on 2015-10-22 15:00  攻城狮科学家  阅读(345)  评论(0编辑  收藏  举报