Answers:
caffeinate
启动可执行文件。但是,shell函数仅存在于shell中。Shell函数不是可执行文件。
这对于单线和简单命令最有效。
caffeinate bash -c 'sleep 2'
多班轮也可以工作:
caffeinate bash <<EOF
sleep 2
echo "done :D"
EOF
与其在函数内完成工作,不如将其拆分成一个单独的脚本:
caffeinate mysleep.sh
#!/bin/bash
# mysleep.sh
sleep 2