Dans zsh, vous pouvez qualifier les globs avec des assertions de type de fichier, par ex. *(/)
correspond uniquement aux répertoires, *(.)
seuls les fichiers normaux, y at-il un moyen de faire la même chose dans bash sans recourir à trouver?Existe-t-il un bash équivalent au globbing de type fichier de zsh?
Répondre
vous pouvez essayer
ls -ltrd */ #match directories using -d and the slash "/"
ou
echo */
ou
for dir in */
do
...
done
Si vous devez le faire récursive, et vous avez Bash 4+
Je ne pense pas qu'il ya une façon de le faire directement, mais ne pas oublier que vous pouvez utiliser les options de test-d
et -f
pour déterminer si le nom fait référence à un répertoire ou un fichier.
for a in *; do
if [ -d "$a" ]; then
echo Directory: $a
elif [ -f "$a" ]; then
echo File: $a
fi
done
Malheureusement c'est pire que d'utiliser find - Je peux utiliser find avec xargs pour obtenir une ligne de commande à passer à un autre script au lieu de tester chaque résultat séparément. Je voulais juste une méthode de globbing parce que vous ne pouvez pas utiliser xargs avec les fonctions bash ... – tobyodavies
Je suis surpris que vous pensiez qu'appeler plusieurs nouveaux processus est en quelque sorte meilleur dans cette approche directe. Pourriez-vous expliquer plus sur ce que vous voulez faire dans la question? – Tim
pour clarifier, en utilisant la solution de ghostdog74, je veux appeler une fonction bash 'fooBar * /' si je devais faire 'fooBar' un script que je pourrais trouver. -maxdepth 1 -type d -print0 | xargs -0 fooBar' qui est beaucoup plus facile que de construire un tableau à l'intérieur d'une boucle for – tobyodavies
- 1. Bash globbing - autoexpand pour quelques cas spécifiques?
- 2. bash nom de fichier globbing - fonctionner sur les fichiers commençant par le capital
- 3. Suggestion de package Zsh
- 4. Impossible de convertir script Bash pour le script zsh
- 5. alias zsh au sein de la fonction
- 6. Java équivalent de .Net Solution type de fichier
- 7. Bash: Obtention du programme standard pour le type de fichier
- 8. SQL Server équivalent au type de données MySQL enum?
- 9. Impossible d'avoir C-x-e semblable à Bash dans Zsh
- 10. Bash équivalent au littéral de chaîne de Python pour la conversion de chaîne utf
- 11. Ligne d'état du mode zsh vi
- 12. MFC équivalent au fichier Java # isDirectory()
- 13. recherche de fichier script bash
- 14. Glob-insensible à la casse sur zsh/bash
- 15. Affectation UTI au type de fichier
- 16. zsh donne un argument de fichier sans créer de fichier - syntaxe?
- 17. Est-ce que SQL Server 2005 a un équivalent au type de données ENUM de MySql?
- 18. Désactiver globbing dans PHP exec()
- 19. Un œil PowerShell pour le type Bash
- 20. Globbing avec un module python rpm?
- 21. de script Bash pour lire un fichier
- 22. Utilisation de zsh completion en dehors de zsh
- 23. Oracle Équivalent du type TEXT de MySQL
- 24. Script Ksh: Exécuter un remplacement de type bash: ${@/.txt/}
- 25. Impossible de trouver une commande de remplacement pour complète de Bash dans zsh
- 26. descripteur de fichier Bash fuite
- 27. wifstream équivalent au paramètre "mode" de _wfopen?
- 28. équivalent à alias Bash dans PowerShell
- 29. Impossible de trouver une touche de tabulation pour rubygem dans Bash/zsh
- 30. setw et équivalent setfill dans BASH
qui est si évident, je me sens un peu stupide ... alors toutes les options à ls autres que le -d sont superflues :) – tobyodavies
ne vous sentez pas mal , je ressens la même chose ... je ne peux pas croire que j'ai raté celui-là! – osirisgothra