J'ai une commande qui envoie des données à stdout ( command1 -p=aaa -v=bbb -i=4). La ligne de sortie peut avoir la valeur suivante: rate (10%) - name: value - 10Kbps Je veux grep cette sortie afin de stocker ce "taux" (je suppose que pipe sera utile ici). Et enfin, j'aimerais …
Je suis tombé sur ce script: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval …
Existe-t-il un moyen simple de transmettre (recevoir) des paramètres nommés à un script shell? Par exemple, my_script -p_out '/some/path' -arg_1 '5' Et à l'intérieur, my_script.shrecevez-les comme: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" …
Les programmes Unix / Linux typiques acceptent les entrées de ligne de commande sous la forme d'un nombre d'arguments ( int argc) et d'un vecteur d'arguments ( char *argv[]). Le premier élément argvest le nom du programme, suivi des arguments réels. Pourquoi le nom du programme est-il passé à l'exécutable …
Considérons le code suivant: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Il produit: 1 2 3 4 1 2 3 4 J'utilise Ksh88, mais je m'intéresse également à d'autres coques communes. Si vous connaissez des …
J'ai remarqué il y a quelque temps que les noms d'utilisateur et les mots de passe donnés en curltant qu'arguments de ligne de commande n'apparaissent pas dans la pssortie (bien qu'ils puissent bien sûr apparaître dans votre historique bash). De même, ils n'apparaissent pas dans /proc/PID/cmdline. (La longueur de l'argument …
J'ai un dossier avec plus d'un million de fichiers qui doit être trié, mais je ne peux rien faire car mvce message est affiché tout le temps. -bash: /bin/mv: Argument list too long J'utilise cette commande pour déplacer des fichiers sans extension: mv -- !(*.jpg|*.png|*.bmp) targetdir/
Disons que lorsque je commande ls, la sortie est: file1 file2 file3 file4 Est-il possible d'afficher uniquement une certaine colonne de sortie, dans ce cas, fichier2? J'ai essayé ce qui suit sans succès: echo ls | $2 Fondamentalement, tout ce que je veux faire est de faire écho à la …
Je ne pense pas que le shell / les utilitaires dans Unix historique, ni dans quelque chose d'aussi "récent" que 4.4BSD, prennent en charge l'utilisation d'un double tiret (ou de deux tirets consécutifs) comme délimiteur de fin d'options . Avec FreeBSD , vous pouvez voir par exemple une note introduite …
J'avais l'impression que la longueur maximale d'un seul argument n'était pas le problème ici, mais plutôt la taille totale du tableau d'arguments global plus la taille de l'environnement, qui est limité à ARG_MAX. Ainsi, j'ai pensé que quelque chose comme ce qui suit pourrait réussir: env_size=$(cat /proc/$$/environ | wc -c) …
L'erreur suivante s'affiche lorsque j'essaie de créer ls *.txt | wc -lun répertoire contenant de nombreux fichiers: -bash: /bin/ls: Argument list too long Le seuil de cette "liste d'arguments" dépend-il de la distribution ou des spécifications de l'ordinateur? Habituellement, je transmettrais le résultat d'un résultat aussi important à d'autres commandes …
cd - peut basculer entre le répertoire actuel et le répertoire précédent. Il semble que j’ai déjà -utilisé des arguments pour d’autres commandes, même si je ne me souviens pas si -signifie la même chose que pour cd. J'ai trouvé que -ça ne marche pas avec ls. Est - utilisé …
Je me demande s'il existe un moyen général de passer plusieurs options à un exécutable via la ligne shebang ( #!). J'utilise NixOS, et la première partie du shebang dans n'importe quel script que j'écris est généralement /usr/bin/env. Le problème que je rencontre alors est que tout ce qui vient …
J'ai remarqué que |c'est utilisé pour envoyer les résultats de la première commande à l'autre. Je voudrais tuer tous les processus qui correspondent à un nom. C'est ce que fait normalement pgrep: $ pgrep name 5089 5105 Et plusieurs arguments semblent fonctionner avec kill: sudo kill 5089 5105 Mais c'est …
Je suis en train de lire quelques tutoriels sur la façon de charger un stub EFI (efistub) du noyau Linux. Ces instructions utilisent souvent le paramètre de démarrage du noyau add_efi_memmap. Le matériel prévu est Intel x64 avec 8 Go de RAM. Ma configuration actuelle exécute le grub-efichargeur de démarrage …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.