shell简单常用脚本实例
#!/bin/bash
python gen_service_list.py >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo "failed"
else
echo "succeed"
fi
执行结果不输出到页面,执行结果成功返回succeed,失败返回failed
#!/bin/bash
cd `dirname $0`/kehu_test_service
python general_classify_service.py plate_number/ 2>&1
if [ $? -ne 0 ]; then
echo "failed"
else
echo "succeed"
fi
执行结果输出到页面,执行结果成功返回succeed,失败返回failed
命令解析:
linux下的`dirname $0`
在命令行状态下单纯的执行 cd `dirname $0`是毫无意义的,它会返回当前路径的"."。
这个命令写在脚本文件中才会起作用,它返回这个脚本文件放置的目录,并可以根据这个目录来定位到所有运行程序的相对位置(绝对位置除外)。
在/home/work/test目录下创建test.sh:
cd `dirname $0`/print
echo `pwd`
返回结果:/home/work/test/print
这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。脚本的可移植性就提高了,放到任何一个服务器上(如果是部署脚本)都可以执行。