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

这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。脚本的可移植性就提高了,放到任何一个服务器上(如果是部署脚本)都可以执行。

猜你喜欢

转载自www.cnblogs.com/J-yup/p/12698477.html