mac“自动操作”将脚本封装为app

2,686 阅读1分钟

Mac:将脚本封装为App

  1. 启动台>其他>自动操作 (打开应用)

image-20220627104311067

  1. 新建空白应用image-20220627104522514

image-20220627104558905

  1. 找到“shell脚本”(双击或者拖到右侧都行)

image-20220627104734739

  1. 添加想要的命令(事例:清除dns缓存)
sudo -S killall -HUP mDNSResponder << EOF
1234
EOF
echo "1234" | sudo -S killall -HUP mDNSResponder
# echo 用于字符串的输出 命令格式:echo string
# 显示结果定向至文件 echo "hello world" > hello.txt
# 显示命令执行结果 
# echo `date`  输出电脑当前日期时间
# echo `npm view antd` > antd.txt  执行npm view antd命令,将返回结果输出到antd.txt文本文件中

输入完成后,点击运行实验是否打到预期效果(如果有问题会报错)

image-20220627113128985

  1. 保存脚本为App

    菜单栏>文件>存储(或者command+s)

    修改文件名

    选择存储位置

    文件格式选:应用程序

    点击 存储 即可得到一个双击即可运行的App

image-20220627113308927

image-20220627105552207

课外补充 shell EOF

EOF是(END Of File)的缩写,表示自定义终止符

<<EOF #开始
.... #输入内容
EOF #结束

这里配合sudo -S用于指定目标 shell,以 SHELL 环境变量指定的 shell 程序执行新命令(字符串或者文本文件都行),不再执行交互式shell,配合EOF读取写入的密码,直接以最高权限执行命令