在sh脚本里,我想顺序执行三个py脚本,脚本内容如下:
/home/tsq/anaconda2/envs/tsqPy2/bin/python test1.py
/home/tsq/anaconda2/envs/tsqPy2/bin/python test2.py
/home/tsq/anaconda2/envs/tsqPy2/bin/python test3.py
test1.py内容如下:
#-*-coding:utf-8-*-
import time
print '测试1运行'
time.sleep(5)
print '测试1结束'
在终端输入:sh ./dyh.sh
结果显示:
': [Errno 2] No such file or directorython: can’t open file 'test1.py
': [Errno 2] No such file or directorython: can’t open file 'test2.py
测试3运行 测试3结束
查找原因后,发现时sh脚本格式不对,将dos格式改为unix格式即可。
vim dyh.sh
esc : set ff # 查看sh脚本格式
esc : set ff=unix # 设置sh脚本格式为unix
改完之后,python脚本就会被正确的执行,结果为:
(tsqPy2) tsq@Smiles-station-001:~/hhh$ sh ./dyh.sh
测试1运行
测试1结束
测试2运行
测试2结束
测试3运行
测试3结束