Comment obtenir des IOPS en lecture et en écriture séparément sous Linux, en utilisant la ligne de commande ou de manière programmatique? J'ai installé le sysstatpackage. Veuillez me dire comment les calculer séparément à l'aide des sysstatcommandes de package. Ou est-il possible de les calculer à l'aide du système de …
afin de comprendre une autre réponse: find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d' la première étape consiste à comprendre l'utilisation de l'option -r de la commande read. Tout d'abord, je pensais, il suffirait d'exécuter simplement man read pour rechercher …
Edit: le titre d'origine était "la lecture échoue dans bash" Avec ksh, j'utilise read comme moyen pratique de séparer les valeurs: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Mais cela échoue en bash: $ echo 1 2 3 …
Dans certains shells de type Bourne, le readbuiltin ne peut pas lire toute la ligne à partir du fichier /proc(la commande ci-dessous doit être exécutée zsh, remplacez-la $=shellpar $shelld'autres shells): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c …
J'ai lu qu'il est mauvais d'écrire des choses comme for line in $(command), la bonne façon semble être à la place: command | while IFS= read -r line; do echo $line; done Cela fonctionne très bien. Mais que se passe-t-il si ce que je veux répéter est le contenu d'une …
J'ai le script suivant: while read lineA && read lineB <&3 do echo "$lineA" echo "$lineB" echo done < file11 3< file22 Ce code fonctionne bien. Mais je ne les comprends pas: <&3 done < file11 3< file22
J'ai un script qui se connecte à un serveur distant et vérifie si un paquet est installé: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Cet exemple pourrait être …
Par pure coïncidence, j'ai dû utiliser mon script ATA-ID-to-device-name (trouvé ici: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) sur une partition en lecture seule / . Au cas où vous seriez curieux, c'était une console de récupération Ubuntu qui vous permettra d'accéder à votre /partition, mais la montera en lecture seule par …
J'ai besoin d'exécuter un script en le canalisant bashavec wget(plutôt que de l'exécuter directement avec bash). $ wget -O - http://example.com/my-script.sh | bash Cela ne fonctionne pas car mon script contient des readinstructions. Pour une raison quelconque, cela ne fonctionne pas lors de la tuyauterie pour bash: # Piping to …
J'ai une machine locale qui est censée créer une session SSH vers une mastermachine distante , puis une autre session SSH interne de la masterà chacun de certaines télécommandes slaves, puis exécuter 2 commandes, c'est-à-dire supprimer un répertoire spécifique et le recréer. Notez que la machine locale a SSH sans …
Problème général Je veux écrire un script qui interagit avec l'utilisateur même s'il se trouve au milieu d'une chaîne de tuyaux. Exemple concret Concrètement, il faut un fileou stdin, affiche les lignes (avec des numéros de ligne), demande à l'utilisateur de saisir une sélection ou des numéros de ligne, puis …
Comment gérer les backspaces entrés, cela montre ^?si essayé et comment readcompte les caractères, car 12^?3déjà 5 caractères étaient complets (bien que tous ne soient pas réellement entrés), mais après 12^?3^?avoir renvoyé l'invite, bizarre. Aidez-moi! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
J'ai un cas d'utilisation où j'ai besoin de lire plusieurs variables au début de chaque itération et de lire une entrée de l'utilisateur dans la boucle. Voies de solution possibles que je ne sais pas explorer - Pour l'affectation, utilisez un autre descripteur de fichier au lieu de stdin Utiliser …
La sortie de la commande ci-dessous est bizarre pour moi. Pourquoi ne me rend-il pas l'élément 5? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Je m'attendrais à ce que «5» soit également retourné. Courir GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). L'ajout …
Si j'essaye d'exécuter read -a fooArr -d '\n' < bar le code de sortie est 1 - même s'il accomplit ce que je veux; place chaque ligne de bardans un élément du tableau fooArr(en utilisant bash 4.2.37). Quelqu'un peut-il expliquer pourquoi cela se produit J'ai trouvé d'autres moyens de résoudre …
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.