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. …
Je lance ce petit script de test que j'ai écrit: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest à partir de la ligne de commande: ./test.sh "1092$212" mais le signe dollar est supprimé. Si je m'échappe, ça marche. Mais je pensais que les doubles guillemets me protégeraient de la nécessité de le …
J'ai converti un seul fichier de BMP en PNG avec ImageMagick en convertutilisant la commande ci-dessous convert CD\ Front.bmp CD\ Front.png J'ai beaucoup de tels fichiers, j'ai donc essayé: for f in */*.bmp ; do convert $f ${f%bmp}png; done mais cette commande se bloque pour toujours. Qu'est-ce que je fais …
Comment faire echoet printftraiter antislashs dans zsh, bashet d' autres obus? Sous zsh, j'obtiens le comportement suivant: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Sous bash , les choses semblent un peu plus cohérentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' …
J'ai besoin de savoir si des lignes d'un fichier commencent par **. Je ne peux pas comprendre comment le faire, car il *est interprété comme un caractère générique par le shell. grep -i "^2" test.out fonctionne si la ligne commence par un 2 mais grep -i "^**" test.out ne fonctionne …
Veuillez considérer ce script simple nommé test : #!/bin/bash echo $1 et les commandes et appels suivants: $ echo "A B" A B $ echo ""A B"" A B $ echo """A B""" A B $ echo """A B""" A B $ ./test "A B" A B $ ./test ""A …
En grepvous pouvez utiliser --group-separatorpour écrire quelque chose entre les deux matches de groupe. Cela est pratique pour clarifier les blocs que nous avons, en particulier lorsque vous utilisez l' -C Xoption pour obtenir des lignes de contexte. $ cat a hello this is me and this is something else …
Je recherche des fichiers en fonction d'une expression régulière, puis j'essaie de rechercher du contenu dans ces fichiers. Ainsi, par exemple, j'ai quelque chose comme #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content …
J'ai un script bash comme celui-ci export pipedargument="| sort -n" ls $pipedargument Mais ça donne l'erreur ls: |: No such file or directory ls: sort: No such file or directory Il semble traiter le contenu de "| sort -n"comme un simple argument transmis ls. Comment puis-je y échapper afin qu'il …
Est-ce un problème de séduction ou d'écho? Qu'est-ce que je fais mal? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test TEST avec surlignage en gras est ce qui était attendu.
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.