获取最新的shell脚本并执行
| #!/bin/bash |
| |
| |
| current_dir=$(pwd) |
| |
| |
| script_path=$(readlink -f "$0") |
| |
| |
| latest_file=$(find "$current_dir" -maxdepth 1 -name "*.sh" -print0 | |
| xargs -0 ls -t1 | head -n 1) |
| |
| |
| if [ -n "$latest_file" ]; then |
| if [[ "$script_path" != "$latest_file" ]]; then |
| |
| file_name=$(basename "$latest_file") |
| |
| |
| md_file_name="${file_name%.sh}zout.md" |
| echo "$md_file_name" |
| |
| |
| new_md_file_path="$current_dir/out/$md_file_name" |
| |
| mkdir -p "$(dirname "$new_md_file_path")" |
| |
| formatted_time=$(date +%Y%m%d_%H%M%S) |
| |
| printf "\n" >>$new_md_file_path |
| echo "# $formatted_time" >>$new_md_file_path |
| printf "\n" >>$new_md_file_path |
| |
| echo "\`\`\`json" >>$new_md_file_path |
| $latest_file > temp_out.txt |
| |
| formatted_json=$(cat temp_out.txt | jq '.') |
| |
| echo "$formatted_json" >>$new_md_file_path |
| |
| |
| rm temp_out.txt |
| printf "\n" >>$new_md_file_path |
| echo "\`\`\`" >>$new_md_file_path |
| code $new_md_file_path |
| else |
| : |
| fi |
| else |
| echo "No *.sh files found." |
| fi |
| |
| |
| echo "====================================================================" |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战