У меня есть следующий код, который должен запускать программы в Bash.Невозможно запустить программы с защитой 0700. При входе в Zsh
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 работать именно для каждого файла программы , Это говорит о том, что может быть лучший способ запускать программы в терминале.
Как вы можете создавать программы в Zsh в Mac/Ubuntu?
Можете ли вы объяснить более ясно, что вы хотите? Вы можете запустить любое приложение из командной строки с помощью «open», пытаетесь ли вы его автоматизировать? То есть, вы хотите ввести «iTunes» и запустить оболочку «open /Applications/iTunes.app», но только если у iTunes/Contents/MacOS/iTunes было 700 разрешений? – JimG
@JimG: Да, я хочу этого. –