希望有人可以帮助解决这个问题。我正在尝试在 Mac OS Catalina 中编写一个自动终端脚本,它将关闭 WiFi,关闭自动日期和时间设置,并将我的 mac 设置为特定的系统日期和时间。我真的没有编程经验,但我到目前为止所做的工作是关闭 wifi 并更改系统日期和时间……但脚本不会在自动程序中退出……它只是一直在旋转。不确定如何让 Sudo -S 命令在设置系统日期和时间后退出。这是我到目前为止所拥有的:
networksetup -setairportpower en0 off
echo "password" | sudo -S date 0101000120
所以这将关闭 wifi,并传递我的密码(也可以通过对话框完成,但这不是我的问题)并将设置系统日期……然后自动轮就会旋转……
任何关于如何让终端脚本退出并继续执行下一个命令的想法......或者我应该运行它然后退出脚本因为它的旋转虽然不理想但也有效
命令打开和关闭 mac 系统日期和时间的自动更新?
非常感谢阅读并非常感谢任何帮助。
编辑:目前重写了 automator 任务以运行终端命令,要求输入密码然后将其传递:
networksetup -setairportpower en0 off
pw="$(osascript -e 'Tell application "System Events" to display dialog "Password:" default answer "" with hidden answer' -e 'text returned of result' 2>/dev/null)" && / echo "$pw" | sudo -S date 0101000120
最后仍在无限循环中旋转轮子,但我可以单击它并强制停止。任何人都知道一种方法让它停止欣赏它!
echo
将输出发送到控制台。密码提示需要输入。您要查找的命令是expect
. 然而,关闭 WiFi 并更改系统时间是一个相当奇怪的工作流程。你想达到什么目的?