Questions spécifiques au Bourne Again SHell de GNU, par opposition aux autres shells Bourne / POSIX. Pour les questions sur les shells Unix en général, utilisez plutôt la balise / shell.
J'ai un script bash qui crée un fichier '.tar'. Une fois le fichier créé, je voudrais tester son intégrité et envoyer un email à l'utilisateur root si l'intégrité est mauvaise. Je sais que je devrais utiliser la commande tar -tf /root/archive.tarpour vérifier l'intégrité du fichier, mais comment pourrais-je l'implémenter dans …
J'ai 10k + fichiers totalisant plus de 20 Go que je dois concaténer en un seul fichier. Y a-t-il un moyen plus rapide que cat input_file* >> out ? La manière préférée serait une commande bash, Python est également acceptable sinon considérablement plus lent.
Je connais les bibliothèques dans des langages tels que Ruby et Javascript pour faciliter la colorisation de vos scripts de terminal en utilisant des noms de couleur comme "rouge". Mais y a-t-il quelque chose comme ça pour les scripts shell dans Bash, ou Ksh, ou autre chose?
J'ai besoin de démonter quelque chose dans mon script, mais parfois il est démonté avant que toutes les données aient fini d'être copiées et provoquent l'échec du démontage. J'ai cherché un moyen de faire un "blocage", mais je n'ai rien trouvé. J'ai donc essayé d'écrire un script à boucler jusqu'à …
J'ai des fichiers qui se terminent par un ou plusieurs sauts de ligne et doivent se terminer par un seul saut de ligne. Comment puis-je faire cela avec les outils Bash / Unix / GNU? Exemple de mauvais fichier: 1\n \n 2\n \n \n 3\n \n \n \n Exemple de …
Je voudrais ajouter du texte à la fin du nom de fichier mais avant l'extension. En ce moment j'essaye, for f in *.shp; do echo $f_poly; done la sortie est, Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly Je veux que ce soit, Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp …
Dans Ubuntu 12.04, j'utilise CTRL- Rpour entrer une recherche d'historique inversée. Si la commande que je veux est introuvable (après avoir répété CTRL- R), comment puis-je retourner immédiatement à l'invite de commande (vide) sans aucune commande historique entrée ou exécutée sur la ligne de commande?
J'utilise un gestionnaire de fenêtres en mosaïque et je suis passé de gnome-terminalplusieurs onglets à plusieurs urxvtinstances gérées par le gestionnaire de fenêtres. L'une des fonctionnalités qui me manque est la possibilité d'ouvrir un nouveau terminal qui revient par défaut au répertoire de travail du dernier. En bref: j'ai besoin …
J'aimerais qu'un raccourci clavier fonctionne comme suit: > e foo.txt se développer comme > emacs foo.txt & C'est simple à utiliser alias e=emacs, mais comment insérer le &après le nom de fichier? Je me rends compte que ce n'est peut-être pas possible en utilisant simplement alias, donc j'accepte toute solution …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Unix & Linux Stack Exchange. Migré il y a 8 ans . Peu importe à quel point j'ai défini la HISTSIZEvariable d'environnement à une valeur supérieure à 5000, lors de l'impression de la liste d'historique …
Par exemple, vérifiez si $PWDest un sous-répertoire de / home. En d'autres termes, je recherche une opération de chaîne bash pour vérifier si une chaîne commence par une autre.
Je veux construire une chaîne xml en insérant des variables: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Le résultat devrait être <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Mais ce que je reçois c'est: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> J'ai aussi essayé xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Mais cela supprime les guillemets internes et donne: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
Dans la deuxième méthode proposée par cette page , on obtient le tty dans lequel bash est exécuté avec la commande: ps ax | grep $$ | awk '{ print $2 }' Je me suis dit que c'était sûrement un peu paresseux, listant tous les processus en cours uniquement pour …
Une barre de progression de longueur fixe, un nombre de fichiers ou d'octets, ou mieux encore un minuteur indiquant le temps restant estimé serait idéal. zipLe comportement standard semble être d'imprimer une ligne pour chaque fichier traité, mais je ne veux pas que cette information soit surchargée lorsque je zippe …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 9 jours . Puis-je supposer que suffisamment de …
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.