Questions marquées «bash»

8
faire une sortie grep sans retour à la ligne

Veuillez considérer cet extrait: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') Je veux mettre le dernier mot dans une variable si une condition de modèle correspond aux lignes d'un fichier texte arbitraire Mon problème est que la variable Xa CR ou LF ou CRLF à la fin, selon le fichier...

8
cp ou rsync, cp en vaut-il vraiment la peine?

J'espère que cela ne compte pas comme une question sans vraie réponse, que je ne peux pas sembler trouver une bonne raison d'utiliser cp(1)plus rsync(1)dans presque toutes les circonstances. Faut - il privilégier généralement rsyncplus cp? Existe-t-il de bonnes directives pour leur utilisation?...

8
Le script Bash ne lit pas l'entrée

J'ai un script qui est supposé exécuter une commande en arrière-plan, et il le fait. Le problème est que lorsque le script rencontre une commande de lecture, il n'interrompt pas et n'accepte pas d'entrée. C'est ici: printf "Where is yo music?: " read musicPath cd $musicPath ls | while read...

8
Comment obtenir les chemins relatifs avec ls?

Je voudrais faire quelque chose comme ça pour déplacer les deux derniers fichiers téléchargés: mv ` ls -rt ~/Downloads/ | tail -2 ` . Malheureusement, lsne donne que les noms de fichiers. Comment puis-je adapter le code ci-dessus? (Avant que quelqu'un ne le signale, je suis conscient des problèmes...

8
Lecture caractère par caractère avec lecture bash

J'ai essayé d'utiliser bash pour lire un fichier caractère par caractère. Après de nombreux essais et erreurs, j'ai découvert que cela fonctionne: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} ] do echo -n "${ch:$n:1}" (( n++ )) done echo "" done...

8
Utiliser une variable shell dans awk

Voici mon script (pour trouver les fichiers qui contiennent un modèle spécifié): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Je voudrais utiliser mon script avec un argument §: MyScript.sh pattern Mon problème est que...

8
cp -f ne peut pas remplacer l'alias cp -i

Dans mon fichier /home/user/.bashrc, j'ai ces alias pour éviter les erreurs: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Si je suis vraiment sûr de ce que je fais, je peux écraser rmet mvalias en utilisant rm -fou mv -f, il ne me demandera pas si je veux vraiment écraser les fichiers. Le...

8
Lire le titre d'un DVD?

J'ai remarqué que chaque image DVD a un nom en majuscule semi-unique. Existe-t-il un moyen standardisé de lire simplement ce nom en tant qu'utilisateur non root sous Linux? Je suis sur un dérivé d'Ubuntu 12.04 exécutant le noyau 3.7. Je voudrais simplement obtenir le nom de n'importe quel disque...