当前位置: 技术问答>linux和unix
初次写shell,,高手进来指点
来源: 互联网 发布时间:2015-12-13
本文导语: 我想尝试写一个非常简单的shell. 功能:执行mysql表的修复.然后把检测结果写入log文件夹,文件名以当前的年月日命名.例如:20060909.log 以下是我写的代码: set $CURDATE = date +%Y%m%d.log if [$CRUDATE != '']; then #set $PWD = 't...
我想尝试写一个非常简单的shell.
功能:执行mysql表的修复.然后把检测结果写入log文件夹,文件名以当前的年月日命名.例如:20060909.log
以下是我写的代码:
set $CURDATE = date +%Y%m%d.log
if [$CRUDATE != '']; then
#set $PWD = 'test(@)b&$test'
#echo $PWD
#exit
/usr/local/mysql/bin/mysqlcheck --all-databases --check-only-changed -u root -p'test(@)b&$test > /usr/local/mysql/checklog/$CURDATE
fi
-p后是mysql数据库的密码,因为密码包含圆括号这样的特殊符号.所以提示语法错误..
还有就是$CURDATE能直接跟在命令行的后面当作变量来解析吗?
我该怎么修改呢?
或者哪位大虾能不能帮我重新写一下脚本.
谢谢CU的大虾们了..我以前没写过SHELL..所以很菜.见笑了.
|
-p"'your password here '"