Mac:将脚本封装为App
- 启动台>其他>自动操作 (打开应用)
- 新建空白应用
- 找到“shell脚本”(双击或者拖到右侧都行)
- 添加想要的命令(事例:清除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文本文件中
输入完成后,点击运行实验是否打到预期效果(如果有问题会报错)
-
保存脚本为App
菜单栏>文件>存储(或者command+s)
修改文件名
选择存储位置
文件格式选:应用程序
点击 存储 即可得到一个双击即可运行的App
课外补充 shell EOF
EOF是(END Of File)的缩写,表示自定义终止符
<<EOF #开始
.... #输入内容
EOF #结束
这里配合sudo -S用于指定目标 shell,以 SHELL 环境变量指定的 shell 程序执行新命令(字符串或者文本文件都行),不再执行交互式shell,配合EOF读取写入的密码,直接以最高权限执行命令