目录

  • 前言
  • 效果
  • 工具
  • 具体配置
  • bash脚本

前言

不知你是否碰到如下场景:

  1. 当dev开发完且master有新上线,dev没有master的最新代码QA无法打包,但电脑在公司,人在他方
  2. 只有你有打包权限,但电脑在公司,人在他方
  3. 。。。。。。

若在电脑旁这不是啥问题,但有时电脑在公司,人在路上或在家。就得麻烦同事来帮忙搞,嗯…有些小烦人。 但身为一个码农怎么能屈服于这种小事呢。

效果

  1. 手机给mac发送一个特定格式的邮件
  2. mac收到邮件执行对应脚本
  3. 脚本执行完将日志以邮件的方式反馈给手机
  4. 电脑休眠不影响脚本执行

工具

  1. mac自带的邮件
  2. mac终端自带的mail
  3. mac自带的名为【脚本编辑器】的软件
  4. 想要执行的脚本

具体配置

打开邮件,command+,打开设置,进入选择最后的规则,配置时需要注意如下几点

  • 执行的脚本只能是appleScript(苹果自家脚本语言),使用mac自带的名为【脚本编辑器】的软件编写就行
  • 只能选择放在~/Library/Application Scripts/com.apple.mail目录下的脚本
  • 不熟悉appleScript脚本的同学可以直接让其去执行制定位置的bash脚本,bash默认目录为~/,可以根据需要cd到指定目录
    tell application "Terminal"activatedo script "bash ./mail/merge.sh"
    end tell
    

bash脚本

在次提供自动merge代码的脚本,仅供参考。发送邮件使用的是mac自带的mail。如果没有收到做如下检查

 #!/bin/bashsendEmail(){echo -e $1 | mail -s "merge结果" xxxxx@163.com }# 指定项目目录cd xxxxxx# 获取当前分支logs=$(git symbolic-ref --short -q HEAD);logs="${logs}开始合master\n"# 暂存未提交的代码git add .git stashlogs="${logs}暂存完毕\n"git fetchcheck_results=$(git merge master)if [ "$check_results" != "Already up to date." ]thenlogs="${logs}有冲突请手动合并\n"git merge --abortsendEmailexitfilogs="${logs}没有冲突"git pushlogs="${logs}合并master完成"sendEmail $logs
  • 就通过mail命令查看发送的邮件是否被打回,被打回按照如下方式操作,如果因为SMTPUTF8被拒绝,执行如下两条命令

    # 必须得叫sudo,我也不知道为啥,不加就报错
    sudo postconf smtputf8_enable=no
    sudo postfix reload # postfix是mac自带的邮件服务器,mail命令就是通过其收发邮件
    
  • 点击查看更多问题日志

手机控制电脑执行脚本相关推荐

  1. 【安卓】电脑执行脚本控制安卓手机

    电脑执行脚本控制安卓手机 一.通过安卓的ADB(需要会安卓开发) 二.Total Control(推荐/简单) http://tc.sigma-rt.com.cn/index.php 三.待补充

  2. 电脑控制手机/手机控制手机/手机控制电脑

    一.TeamViewer 1. 电脑版,使用360软件管家下载的,安装TeamViewer_15.0.8397.exe,或者到官网下载:https://www.teamviewer.cn/. 2. 手 ...

  3. 手机控制电脑定时关机,重启WiFi

    需求 晚上上床,电脑开着WiFi让手机上网.要么上床之前就给电脑设置定时关机:要么就电脑开通宵:要么就待会下来关电脑.这3种情况都非常不好,要么麻烦,要么浪费. 最无奈的是电脑刚开好WiFi,上床后才 ...

  4. 微信有电脑客户端吗_一个小程序,就能让你用手机控制电脑~

    Hello大家好,这里是TopOne软件管家! 现在基本每人必备一个手机和一台电脑,电脑是我们办公所需,但有时候经电脑处理的文件总是忘了转移到U盘或网盘中,人在外想想就难受,那有什么软件可以实现手机控 ...

  5. linux键盘控制鼠标软件下载,手机控制电脑软件(Mouse Server)

    Mouse Server(手机控制电脑软件)是WiFi Mouse的配套软件,快速把你手机变成无线鼠标.键盘.触摸板的应用,它还支持语音识别直接输出文本到电脑端,安装软件后连接手机可以让手机控制电脑! ...

  6. 怎么用手机控制电脑?手机控制手机如何实现?

    随着远程控制技术的发展,怎么用手机控制电脑是很多人的疑问.用手机远程控制电脑,通过手机实现对电脑的实时操作,实现手机与电脑同时兼得的效果.本文小编教您怎么用手机控制电脑,希望可以帮助到大家. 怎么用手 ...

  7. 如何用手机控制电脑或电脑控制手机?

    近期,App Store应用商店限免迎来一款强大的电脑遥控软件--MiniMouse.这款软件原价为12元,目前已经支持免费下载.MiniMouse不仅支持连接Windows XP/Vista/7/8 ...

  8. 免费远程协助软件,可以手机控制电脑,电脑控制电脑!

    前言 有时候想躺在床上玩电脑,有时候想拿手机连接电脑办公,有时候自己电脑太卡,想连接高端设备玩游戏,这就不可避免需要一款远程软件了,你会跟我说,不是有QQ远程嘛?都知道啊,你还来介绍什么?..那你就继 ...

  9. 图解:手机控制电脑的软件的使用教程

    在使用IP软件时总是掉线,有时又要出去,不能总呆在电脑旁,所以使用了一个手机控制电脑的软件 使用方法:电脑下载一个这个软件,手机下载一个 下载地址官网:https://www.teamviewer.c ...

最新文章

  1. 佳能ts3100打印机使用说明书_佳能TS9120打印机完全满足家庭使用—最具性价比打印机...
  2. 【机器学习基础】XGBoost、LightGBM与CatBoost算法对比与调参
  3. 用python画哆啦a梦的代码解释_python画哆啦A梦和大雄
  4. Git之深入解析如何使用Git调试项目源码中的问题
  5. 8.IDA-数据与代码、函数互相转换
  6. 关于ASCII字符的那些事儿
  7. 欧拉项目第三题之最大质数因子
  8. c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189:
  9. Linux 运维之道笔记-第一章
  10. lammps聚合物模拟,“bond missiong”键丢失的一个原因及解决技巧
  11. EAS BOS序时簿界面排序
  12. Flutter 开源社交电商项目Flutter_Mycommunity_App
  13. 气象大数据与预报准确率
  14. python制作热力图_python绘制热力图
  15. 柳神PAT甲级真题目录
  16. 连续均匀聚苯乙烯纳米微球造孔剂/氨基化聚苯乙烯微球/羧基功能化马来酸酉干(MA)聚苯乙烯微球
  17. 微信开通检测平台应如何选择?
  18. 什么是项目生命周期?如何划分项目阶段?有什么意义?
  19. 用html实现电子时钟
  20. python计算球的体积的函数设计

热门文章

  1. 打造高效、实用的办公神器,360桌面助手有何过人之处?
  2. POJ3353 1000进制大整数|水题|题意揣摩
  3. Revit教程免费下载——Revit建筑设计中级进阶视频课程
  4. 2022-1-15 牛客C++项目——第二章 Linux 多进程开发
  5. 怎么样才能让外网的计算机访问一个局域网内的计算机?
  6. 【撷英采华】阿里面试Linux基础笔试题-含答案
  7. TDW开源:腾讯的分布式数据仓库
  8. python排序统计重复的数_Python统计列表(List)中的重复项出现的次数并进行排序...
  9. 2022-07-07:Spire.Office 7.7.2 for net 闪亮登场
  10. php gatewaywoker,GatewayWorker使用总结