前言
受上海疫情影响,居家办公。从本地开发的代码需要测试一下效果,但是自己的笔记本测试速度比较慢。所以只能使用vpn去远程服务器了,但是登陆上去自己的网络又不稳定,MobaXterm链接就会断开,断开后重新进入虚拟环境后,就要去激活深度学习的虚拟环境。这样一天至少要敲好几遍。所以我决定用shell脚本去激活虚拟环境,并运行代码。
一、shell是什么?
Shell脚本能帮助我们很方便的去管理服务器,因为我们可以指定一个任务计划定时去执行某一个shell脚本实现我们想要需求。
二、使用步骤
1.准备工作
建议将文件放到/usr/local/sbin/文件下,一般默认的管理员都知道放在这里
sh 文件的第一行要写上“#! /bin/bash”
sh文件如下:
“#! /bin/bash”
2.sh 的一些基本知识
sh filename.sh 运行sh脚本
chmod +x filename.sh 给sh脚本添加执行权限
sh -x filename.sh 运行sh脚本同时查看执行的步骤
- sh脚本中使用的变量
引用变量时需要加上 符号数学计算要用 符号 数学计算要用 符号数学计算要用[]
2.Shell脚本还可以和用户交互
Sh 的预设变量 $0 文件名 $1为交互式预设的变量1 $2 交互式预设的变量2
- Shell脚本中的逻辑判断
If ():then
&& || 表示and or
4.For while 循环 Shell
5.脚本中的函数 函数
3. ENV 环境
engine.sh文件 :
#!/bin/bash
##data 2022.4.2
#author curt
/root/anaconda3/envs/yolo4_keras/bin/python predict_last.py
然后执行下边几部,就进入了虚拟环境,并跑起来代码了。
chmod +x engine.sh
./engine.sh
开始推理ing