Je veux trouver toutes les lignes dans plusieurs fichiers qui correspondent à l'un des deux modèles. J'ai essayé de trouver les motifs que je cherchais en tapant grep (foo|bar) *.txt mais le shell interprète le |comme un tuyau et se plaint quand ce barn'est pas un exécutable. Comment puis-je grep …
Comment supprimer un fichier dont le nom de fichier commence par un tiret (trait d'union ou moins) -? Je suis ssh'd sur un serveur OSX distant et j'ai ce fichier dans mon répertoire: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... Comment …
Ou encore, un guide d'introduction à la gestion robuste de nom de fichier et à d'autres chaînes de transmission de scripts shell. J'ai écrit un script shell qui fonctionne bien la plupart du temps. Mais cela étouffe certaines entrées (par exemple, certains noms de fichiers). J'ai rencontré un problème tel …
Prenez le script suivant: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Si j'essaie d'exécuter ceci sh( dashici), cela échouera à cause des parenthèses, qui doivent être évitées. Mais je n'ai pas besoin d'échapper aux barres obliques inverses elles-mêmes (entre les octets, ou dans le \sou \1). Quelle est la règle ici? Qu'en …
Si vous suivez unix.stackexchange.com depuis un moment, vous devriez savoir maintenant que laisser une variable non citée dans le contexte de liste (comme dans echo $var) dans les shells Bourne / POSIX (zsh étant l'exception) a une signification toute particulière et ne devrait pas être fait à moins d’avoir une …
Je viens de remarquer que sur l'une de mes machines (sous Debian Sid), chaque fois que je tape lsun nom de fichier avec des espaces, il est entouré de guillemets simples. J'ai immédiatement vérifié mes alias, pour les retrouver intacts. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' …
Je suis tombé sur la commande suivante: sudo chown `id -u` /somedir et je me demande: quelle est la signification du `symbole. J'ai remarqué par exemple que si la commande ci-dessus fonctionne bien, celle ci-dessous ne fonctionne pas: sudo chown 'id -u' /somedir
je peux écrire VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" le résultat final me semble à peu près le même. Pourquoi devrais-je écrire l'un ou l'autre? y en a-t-il qui ne sont pas portables / POSIX?
Dans mon environnement Bash, j'utilise des variables contenant des espaces et j'utilise ces variables dans la substitution de commandes. Malheureusement, je ne trouve pas la réponse sur SE. Quelle est la bonne façon de citer mes variables? Et comment dois-je le faire si ceux-ci sont imbriqués? DIRNAME=$(dirname "$FILE") ou est-ce …
Le vieux conseil était de doubler toute expression impliquant un mot $VARIABLE, du moins si on voulait qu’elle soit interprétée par le shell comme un seul élément, sinon tout espace dans le contenu $VARIABLEjetterait le shell. Je comprends cependant que, dans les versions plus récentes des coques, la double cotation …
Je veux créer un fichier journal pour un script cron qui a l'heure actuelle dans le nom du fichier journal. Voici la commande que j'ai essayé d'utiliser: 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log Malheureusement, je reçois ce message quand ça marche: /bin/sh: -c: line 0: unexpected …
J'essaie d'utiliser la commande curl pour accéder à une URL http avec un point d'exclamation ( !) dans son chemin. par exemple: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" la console répond avec bash: ... event not found. Qu'est-ce qui se passe ici? et quelle serait la syntaxe appropriée pour échapper au point d'exclamation?
Je suis confus d'utiliser des crochets simples ou doubles. Regardez ce code: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Cela fonctionne parfaitement bien que la chaîne contienne un espace. Mais quand je le change en support unique: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo …
J'ai un fichier avec le contenu suivant: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> et je dois créer un script qui modifie le "nom" de la première ligne en "quelque chose", le "mot de passe" de la deuxième ligne en "quelque chose de différent" et le "nom" de la troisième ligne en "quelque chose …
Je viens de voir cela dans un script init: echo $"Stopping Apache" A quoi sert ce signe dollar? Mes recherches jusqu'à présent: J'ai trouvé ceci dans le manuel bash: citation Si elle est définie, $'string'et $"string"citant est effectué dans les ${parameter}extensions entre guillemets. Cette option est activée par défaut. ... …
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.