Questions marquées «sh»

100
Comment passer une variable contenant des barres obliques à sed

Comment passer une variable contenant des barres obliques comme motif à sed? Par exemple, si j'ai la variable suivante: var="/Users/Documents/name/file" Je veux le transmettre sedcomme tel: sed "s/$var/replace/g" "$file" Cependant, j'obtiens des erreurs. Comment puis-je contourner le...

99
Commande pour échapper une chaîne dans bash

J'ai besoin d'une commande bash qui convertira une chaîne en quelque chose qui est échappé. Voici un exemple: echo "hello\world" | escape | someprog Où la commande d'échappement "hello\world"entre "hello\\\world". Ensuite, someprog peut utiliser "hello\\world"comme il s'y attend. Bien sûr, ceci est...

99
Lire l'entrée utilisateur dans une boucle

J'ai un script bash qui est quelque chose comme suivre, cat filename | while read line do read input; echo $input; done mais cela ne me donne clairement pas la bonne sortie car lorsque je lis dans la boucle while, il essaie de lire à partir du nom de fichier du fichier en raison de la redirection...

99
Hash Rocket est-il obsolète?

Le post de fusée RIP Hash bien cité semble impliquer que la syntaxe Hash Rocket ( :foo => "bar") est déconseillée au profit du hachage de style JSON nouveau à Ruby ( foo: "bar"), mais je ne trouve aucune référence définitive indiquant la forme Hash Rocket est en fait obsolète / déconseillée à...

99
Comment utiliser les commandes shell dans Makefile

J'essaye d'utiliser le résultat de lsdans d'autres commandes (par exemple echo, rsync): all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Mais j'obtiens: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory...

99
Comment masquer la sortie de commande dans Bash

Je veux rendre mes scripts Bash plus élégants pour l'utilisateur final. Comment masquer la sortie lorsque Bash exécute des commandes? Par exemple, lorsque Bash exécute yum install nano Ce qui suit apparaîtra à l'utilisateur qui a exécuté le Bash: Loaded plugins: fastestmirror base | 3.7 kB 00:00...