今亮点!linux系统下用.sh文件执行python命令的方法
目录
标准版进阶版1 for循环2 嵌套for循环3 定义变量名4 写if函数总结标准版
假设,在终端要执行的命令是:
python main.py
首先在执行目录下创建test.sh(文件名自定义)文件
(资料图)
并在test.sh文件中写入:
python main.py
保存。
======================== 经实践 下面这一步可省 =================================
在终端执行:
chmod a+x test.sh
以上命令使test.sh成为可执行文件。
======================== 经实践 上面这一步可省 =================================
再在终端执行:
bash test.sh
即可用bash命令执行python main.py。
进阶版
在.sh文件中输入更多内容实现调参过程,具体语法参考shell指令。
1 for循环
将test.sh 文件中的内容改为:
for num in 1 2 3 4 5 6 7 8 9 10 do python main.py done
再在终端执行:
sh test.sh
以上代码可以实现将python main.py循环执行10次。
假设main.py是可以输入参数的:
python main.py --epoches 5
以上命令代表可以指定main.py中epoches的大小。
于是,可以通过修改.sh文件的内容实现调参(其中,$表示引用变量的值):
for num in 1 2 3 4 5 6 7 8 9 10 do python main.py --epoches $num done
以上代码可以使python main.py在epoches在1~10的范围内都跑一遍。
2 嵌套for循环
同时对epoches和learning_rate进行调整:
for num in 2 3 4 5 6 7 8 9 10 do for b in 3e-5 2e-5 1e-5 5e-6 3e-6 2e-6 1e-6 do python main.py --epoches $num --learning_rate $b done done
3 定义变量名
要将运行结果保存到指定文件,文件名由变量名决定,假设原命令:
python main.py --epoches 5 --learning_rate 5e-5 --log log.txt
修改test.sh文件如下:
for num in 2 3 4 5 6 7 8 9 10 do for b in 3e-5 2e-5 1e-5 5e-6 3e-6 2e-6 1e-6 do python main.py --epoches $num --learning_rate $b --log ${num}$b.txt done done
此时log文件名有num和b组成,eg.,23e-5.txt
养成好的书写习惯,变量名用{}引起来。
4 写if函数
if函数的语法如下:
if [ ${a} == "a" ] && [ ${b} == "b" ]; then echo "pass" fi
多层if函数:
if [ ${a} == "a" ] && [ ${b} == "b" ] ; then echo "pass" elif [ ${a} == "b" ] && [ ${b} == "a" ] ; then echo "pass" else echo "pass"
以上语法的几个注意事项:
[]和内部的语句要用空格分开,不能连在一起结尾fi和开头的if是对应的,不能省略echo部分可以换为任何想执行的程序在一段连续的执行命令之间,不可以都注释语句,会报错,例如如下情况总结
到此这篇关于linux系统下用.sh文件执行python命令的文章就介绍到这了,更多相关linux .sh文件执行python内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单