Questions marquées «shell»

Le shell est l'interface de ligne de commande d'Unix. Vous pouvez taper des commandes dans un shell de manière interactive ou écrire des scripts pour automatiser les tâches. Utilisez cette balise pour les questions s'appliquant à / bin / sh et aux shells les plus compatibles (ash, bash, ksh, zsh,…). Pour les scripts shell avec des erreurs, veuillez les consulter sur http://shellcheck.net avant de publier ici.

3
comment comparer deux fichiers xml ayant les mêmes données sur des lignes différentes?
J'ai deux fichiers ont les mêmes données mais dans des lignes différentes. Fichier 1: <Identities> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> Fichier 2: <Identities> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> …


2
Comment rendre les arguments cd insensibles à la casse?
Parfois, lors de l'accès aux différents répertoires, il m'arrive la plupart du temps de me souvenir des noms ou au moins d'une partie des noms d'un répertoire sous notre système Linux. Mais certains des répertoires sont nommés en commençant par les premiers majuscules des caractères ou l'un des caractères au …

2
Test POSIX et -a
J'ai vérifié un de mes scripts avec checkbashisms et j'ai reçu les avertissements suivants: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Dans la section 4.62.4 des spécifications POSIX, je trouve primary -a primary Exécute un binaire et des résultats …

6
Comment voir les commandes exécutées dans un autre shell?
Existe-t-il un moyen de voir quelles commandes sont exécutées dans un autre shell, pendant leur exécution? Les deux shells sont bash, et j'ai un accès root, si cela importe. Je ne peux pas installer de logiciel supplémentaire, et je ne veux pas que l'autre shell doive faire quelque chose de …

2
Pourquoi --text = “$ @” ne passe-t-il que le premier mot?
Lorsque j'exécute le script suivant avec quelques arguments comme arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity crée une boîte de dialogue d'entrée avec ce texte: "arg1" alors que j'attends "arg1 arg2 arg3" Si j'utilise une variable comme le script suivant, elle affiche tous les arguments pour le texte d'entrée. …
9 bash  shell  quoting 

1
Redirection de sortie et espaces
Je suis paranoïaque à ce sujet, mais j'espère que c'est une question simple: Y a-t-il une différence entre cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt et cat file1|egrep -oP "[Mm]y string">/home/user/file.txt c'est-à-dire, est-ce important si j'ai des espaces remplissant les caractères pipe (|) et redirection (>)? Je suis …



4
trouver l'ensemble des fichiers communs entre plusieurs répertoires?
Je cherche à comparer des répertoires de thèmes Drupal. Un thème drupal est un répertoire composé de plusieurs fichiers, et j'essaie de comprendre lesquels sont essentiels. Par exemple, ils pourraient tous avoir un fichier appelé template.phpou page.tpl.php. Comment puis-je trouver l'ensemble de tous les fichiers communs pour plusieurs répertoires? Dans …
9 shell 

8
supprimer les fichiers les plus anciens
J'essaie de supprimer les anciens fichiers du répertoire et de ne laisser que 3 fichiers les plus récents. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done quelque …
9 shell  files  rm 

1
Deux tuyaux à une commande
Je suis un peu confus par la syntaxe suivante. Bien que cela fonctionne, il ne comprend pas pourquoi cela fonctionne. Il semble que deux commandes soient attachées à la commande diff. Mais n'y en a-t-il qu'un seul STDIN? Exemples: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.