J'ai le code suivant qui devrait mettre des programmes démarrables dans Bash.Impossible d'avoir des programmes protégés '0700' démarrables à la connexion dans 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
Cependant, cela ne fonctionne pas du tout dans mon Zsh. Je peux ouvrir aucun programme avec.
Un autre bug qu'il a est qu'il ouvre tous les programmes. Je veux avoir des programmes que les autorisations amorçable est 700.
Je sais que vous pouvez rechercher ces programmes plutôt bien par
find -perm 700 -type f *.app
Cependant, je ne pouvais pas trouver mon -command fonctionne exactement pour chaque fichier de programme . Cela me suggère qu'il pourrait y avoir une meilleure façon de rendre les programmes possibles dans le terminal.
Comment faire pour que les programmes puissent démarrer dans Zsh sous Mac/Ubuntu?
Pouvez-vous expliquer plus clairement ce que tu veux? Vous pouvez démarrer n'importe quelle application depuis la ligne de commande avec 'open', essayez-vous d'automatiser cela? Autrement dit, voulez-vous taper "iTunes" et faire en sorte que le shell s'exécute "open /Applications/iTunes.app", mais seulement si iTunes/Contents/MacOS/iTunes dispose de 700 permissions? – JimG
@JimG: Oui, je le veux. –