Questions marquées «shell»

22
Comment faire une boucle for en ligne de commande?

Prenons un simple for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Le point-virgule AFAIK dans les scripts bash permet au shell d'exécuter la commande actuelle de manière synchrone, puis de passer à la suivante. Appuyer sur Entrée fait littéralement la même chose sauf qu'il ne vous permet...

22
La syntaxe de la matière non égale?

Lors de l'écriture de scripts, j'écris généralement mes ifs avec la syntaxe suivante car il est plus facile pour moi de comprendre que ce qui vient ensuite n'est pas vrai. if [ ! "$1" = "$2" ]; then D'autres disent que le chemin ci-dessous est meilleur if [ "$1" != "$2" ]; then Le problème, c'est...

21
Équivalent Unix de PowerShell?

Je l'ai toujours trouvé gênant lorsque les commandes de shell complexes impliquent l'analyse de la sortie de texte avec AWK . Fondamentalement, nous convertissons des données structurées en texte, puis analysons à nouveau le texte pour revenir aux données structurées. PowerShell est un shell...

21
Comment comprendre les tuyaux

Quand je viens d'utiliser de la pipe en bash, je n'y ai pas pensé davantage. Mais quand j'ai lu un exemple de code C utilisant pipe () d'appel système avec fork (), je me demande comment comprendre les pipes, y compris les pipes anonymes et les pipes nommées. On entend souvent que "tout sous Linux...

21
ls prend beaucoup de temps dans un petit répertoire

Sous Ubuntu, j'ouvre un terminal et fais sudo bash cd / ls | head -n 1000 Et de manière prévisible, environ 20 répertoires sont renvoyés. Cependant, si je fais un ls et que je ne le relie à rien, le ls se bloque jusqu'à ce que je le tue depuis un autre terminal. Que pourrait-il se passer? ÉDITER:...

21
Pourquoi «trouver» n'affiche-t-il pas ce fichier?

En utilisant findavec grep, on peut localiser les fichiers qui correspondent à un modèle: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Cependant, en utilisant findseul le premier fichier est introuvable: # find . -name error*...

21
diviser la longue ligne sur un délimiteur

Quelle commande puis-je utiliser pour diviser une entrée comme celle-ci: foo:bar:baz:quux en cela? foo bar baz quux J'essaie de comprendre la cutcommande, mais elle ne semble fonctionner qu'avec des quantités fixes d'entrée, comme "1000 premiers caractères" ou "7 premiers champs". Je dois...

21
Obtention de liens relatifs entre deux chemins

Disons que j'ai deux chemins: <source_path>et <target_path>. J'aimerais que mon shell (zsh) découvre automatiquement s'il existe un moyen de représenter à <target_path>partir <source_path>d'un chemin relatif. Par exemple, supposons <source_path> est /foo/bar/something...

21
Comment déplacer les premiers fichiers x

J'ai cet énorme dossier avec des milliers de fichiers non ordonnés. Est-il possible de déplacer les premiers 5000 vers un sous-dossier via la mvcommande? Pour l'instant je déplace des fichiers avec mv *some_pattern* ./subfolder1/ Pour l'instant, je déplace les images de manière assez aléatoire, ce...

21
script bash [x $ 1 = x]

Je lis le script bash, je ne comprends pas ce qui s'y passe. #!/bin/sh [ x$1 = x ] Que se passe-t-il sur la deuxième ligne et que [ x$1 = x ]