Unix & Linux

32
Un script bash peut-il être connecté à un fichier?

Je veux qu'un script soit mis en veille à moins qu'un certain fichier ne soit modifié / supprimé (ou un fichier créé dans un certain répertoire, ou ...). Cela peut-il être réalisé d'une manière élégante? La chose la plus simple qui me vienne à l’esprit est une boucle qui dort un certain temps avant...

32
Comment différencier un fichier et sortir de la commande?

Normalement, vous écririez: diff file1 file2 Mais je voudrais différencier un fichier et sortir de la commande (ici, je fais une commande triviale): diff file1 <(cat file2 | sort) Ok, ce travail lorsque je le saisis manuellement à l'invite du shell, mais lorsque je mets exactement la même ligne...

32
Supprimer les n premiers octets de fichiers

J'ai un problème extrême et toutes les solutions que je peux imaginer sont compliquées. Selon mon expérience UNIX / Linux, il doit exister un moyen simple. Je souhaite supprimer les 31 premiers octets de chaque fichier au format /foo/. Chaque fichier est assez long. Eh bien, je suis sûr que...

32
Que fait le -e dans un shebang bash?

J'ai un script bash avec les éléments suivants: #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Ce script ne fonctionnera pas sans le -e. Que fait le -escript? Aussi, que fait le $?dans ce

32
Découvrez quels processus écrivent sur le disque dur

Sur mon Lenovo T400 et Ubuntu, le voyant d'écriture sur le disque dur continue de clignoter. Je me demandais si sous Linux, il était possible de savoir quels processus faisaient des E / S sur le disque dur? Tout comme par top, vous pouvez découvrir quels processus utilisent le plus de CPU et de...

32
Que signifie une redirection «<<(…)»?

J'ai vu que rvm (ruby version manager) est installé à l'aide de la commande suivante: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Donc, si je comprends bien, nous obtenons le contenu du script et le passons à la bash (je crois < <et...

32
Comment imprimer certaines colonnes par nom?

J'ai le fichier suivant: id name age 1 ed 50 2 joe 70 Je veux imprimer uniquement les colonnes idet age. En ce moment je viens d'utiliser awk: cat file.tsv | awk '{ print $1, $3 }' Cependant, cela nécessite de connaître les numéros de colonne. Y a-t-il un moyen de le faire où je peux utiliser le...