因此,我尝试从终端添加一个登录项目,并使用下面这行代码:
osascript -e 'tell application "System Events" to make login item at end with properties {path:/Users/me/Desktop/main, hidden:true}'
但问题是,我希望main文件将其自身添加到登录项中,这意味着main的路径可能会更改,因此我希望该路径是如下所示的变量:
cd "$(dirname "$0")"
STR="$(dirname "$0")"
osascript -e 'tell application "System Events" to make login item at end with properties {path:$STR, hidden:true}'
sudo python3 main.py但是这给了我一堆语法错误,有没有其他方法来使用路径变量呢?
谢谢
发布于 2020-11-06 00:49:36
因为applescript主体在单引号中,所以变量不能展开。
此外,由于正文中有双引号,引用变得很困难。
这将会起作用:
printf -v body 'tell application "System Events" to make login item at end with properties {path:%s, hidden:true}' "$STR"
# ...............................................................................................^^................^^^^^^
osascript -e "$body"https://stackoverflow.com/questions/64701230
复制相似问题