企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
` `学习中,我们经常会写很多脚本,时间久了就记不清脚本是干什么的了,因此我写了这个自己使用的脚本管理的shell ``` #!/bin/bash #本脚本是统计.py文件的管理脚本,将会列出本路径下面所有的含有type=python的py文件 ##要被本脚本检测到,需要脚本的后缀和F_TYPE一样,并且包含#type 和 #title #by yuanhp 2020 F_TYPE=python #要列入统计范畴的自定义文件标志 HOUZHUI=py #需要统计的文件后缀,如python的为py dis_echo() { echo -e "\033[35m$*\033[0m" } function note() { echo -e "\033[32m$*\033[0m" } clear dis_echo "---------------$F_TYPE脚本menu---------------" FILE=$(ls *.$HOUZHUI) idx=0 for i in $FILE do jp=`awk -F'=' '/type=/{print $2}' $i` #判断文件是否为要统计的脚本文件 if [ -z $jp ];then #空跳转 continue fi if [ "$jp" = "$F_TYPE" ];then idx=$[idx + 1] ti=`awk -F'=' '/#title=/{print $2}' $i` #查找文件中title的值 dis_echo $idx.$ti list[$idx]=$i fi done dis_echo "0.exit" dis_echo echo "请输入相应的指令代码:" read key if [ $key -eq 0 ];then echo "退出" exit else echo "******************* running shell is ${list[key]} *******************" ./${list[key]} echo exit fi ``` ` `使用时只需要将文件中设置的同类脚本放置到上述脚本统一路径下,按照必要的格式就可以被检测到。 上述脚本是python脚本管理的,我们的python脚本只需要这样写就可以被检测到: ![](https://img.kancloud.cn/c7/2a/c72a1389d29a88006ace49503c0c06a5_483x230.png) ` `运行效果如下: ![](https://img.kancloud.cn/2c/6b/2c6bfac136e8c375cf08dac43f2bde58_534x198.png) ![](https://img.kancloud.cn/b6/06/b60692a45880e7a3506a3e255c06383b_699x303.png) **说明:使用bash写这个管理脚本,是因为bash可以很好的在脚本中调用其他脚本,并且在fork下,其他脚本能够使用键盘进行输入参数,fish和tcl在这种情况下不太友好。**