本人在学习shell中,还在努力,现在有两个实际问题解决不了,请高人帮忙! 我想用shell自动备份MySQL,先判断服务器是否启动了MySQL, 如下 MySQLStatus=`netstat -an | grep 3306` 我该怎么判断 MySQLStatus 是否包含了 3306 呢? 还有,如下: if [ MySQLStatus ]; then echo "Please run MySQL before execute this script !" exit else echo "OK , MySQL is running ,let's go !" 我用 exit 可以退出整个shell,让它不执行下...
by xwmhmily - Shell - 2008-06-27 10:22:39 阅读(4013) 回复(10)
本人想写一个简单的shell,但是突然想到像bash之类的都有自身的内置命令,在我写的shell里是用execvp来执行命令的 请问shell是如何区分命令是否为内置?要实现这一功能具体应该怎么做?
我的思路是这样的 1 先判断这个文件可以执行 在1 的基础上判断这个文件的file 为 文本文件 不知道思路是否正确 我用 #!/bin/sh for AA in `find /tmp -name "*"` do echo '$AA'=$AA if [ -x $AA ] && [ file $AA|grep "ASCII" >/dev/zero 2>/dev/zero ] then echo -n "the file is shell" else echo -n "the file isn't shell" fi done 但是 会报错 不知道为什么