我有下面的代碼應該把程序在Bash中啓動。在Zsh登錄時無法啓動'0700'保護程序
if [ "`uname`" = "Darwin" ]; then
compctl -f -x 'p[2]' -s "`/bin/ls -d1 /Applications/*/*.app
/Application:/*.app | sed 's|^.*/\([^/]*\)\.app.*|\\1|;s/ /\\\\ /g'`"
-- open
alias run='open -a'
fi
但是,它在我的Zsh中根本不起作用。我可以用它打開任何程序。
它的另一個缺陷是它會打開所有程序。 我想只有程序啓動的哪些權限是700
我知道,你可以通過
find -perm 700 -type f *.app
搜索這些程序相當好不過,我不能讓我找到-command每個程序文件的工作完全。這意味着我可能會有更好的方式讓程序在終端啓動。
如何讓程序在Mac/Ubuntu的Zsh中可以啓動?
你能解釋更多清楚你想要什麼?你可以用'open'從命令行啓動任何應用程序,你是否試圖自動執行此操作?也就是說,你是否想要鍵入'iTunes'並讓shell運行'打開/Applications/iTunes.app',但是隻有當iTunes/Contents/MacOS/iTunes擁有700個權限? – JimG 2009-05-25 23:44:05