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.
Je remarque que pour définir la nouvelle ligne IFSdevrait avec un préfixe $ IFS=$'\n' mais si vous définissez deux points, IFS=: Est \n-ce une variable?
J'essayais de concaténer des fichiers texte dans des sous-dossiers et j'ai essayé: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Mais cela n'a rien retourné. Donc, j'ai essayé d'ajouter un «sous-dossier2» inexistant cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Et cette fois, cela a fonctionné, concaténant les fichiers avec succès. Pourquoi cela se produit-il?
J'essaie de copier un fichier sous un nom différent dans le même répertoire en utilisant l'expansion d'accolade. J'utilise bash 4.4.18. Voici ce que j'ai fait: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} mais je reçois cette erreur: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Même une simple expansion d'accolade comme celle-ci me …
Je me retrouve à faire <command> --help | grep <feature>très très souvent tous les jours. Je me demandais s'il était possible de créer quelque chose comme ^^ça "--help | grep"et ensuite je fais ceci: ls ^^ size Cela exécuterait ce qui suit: ls --help | grep size
Question simple. Le shell bash prend-il en charge l'utilisation de pointeurs lors de l'écriture d'un script shell? Je suis familier avec la notation d'expansion, ${var[@]}lors de l'itération sur le tableau $var, mais il n'est pas clair que cela utilise des pointeurs pour itérer sur les indices du tableau. Bash donne-t-il …
J'aimerais afficher hello worldplus de 20 caractères. printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: Cependant, je ne veux pas compléter avec des espaces mais avec " = " à la place. Comment je fais ça?
Étant donné ces noms de fichiers: $ ls -1 file file name otherfile bash lui-même fait parfaitement bien avec les espaces blancs intégrés: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name …
Je télécharge plusieurs fichiers dans un dossier downloadingvia HTTPie . Un script bash vise à traiter les fichiers téléchargés, et j'ai essayé de copier les fichiers téléchargés dans un autre dossier en tant que find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; mais cela copie également les fichiers, qui …
Je regarde un script qui a: if [ "${PS1-}" ]; then Cela -me dérange un peu parce qu'il ne semble pas avoir la syntaxe standard Posix ou Bash. Est-ce une syntaxe mystérieuse qui existe depuis toujours, ou est-ce une faute de frappe? Toute référence à des normes / documents serait …
J'ai un certain script bash, qui veut conserver l' /dev/stdoutemplacement d' origine avant de remplacer le 1er descripteur de fichier par un autre emplacement. Alors, naturellement, j'ai écrit quelque chose comme old_stdout=$(readlink -f /dev/stdout) Et ça n'a pas marché. Très vite, je comprends quel était le problème: test@ubuntu:~$ echo $(readlink …
Existe-t-il des outils / astuces pour développer des variables afin de rendre le code bash plus facile à lire? Par exemple, il convertirait les éléments suivants: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} à: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Je convertis le code BASH en Python et la lecture de …
Considérez ceci dans la documentation de l'exec intégré de Bash: exec remplace le shell sans créer de nouveau processus Veuillez fournir un cas d'utilisation / un exemple pratique. Je ne comprends pas comment cela a du sens. J'ai googlé et trouvé au sujet de la redirection d' E / S …
Disons que j'ai un répertoire avec les fichiers a1, a2, a3, b1, b2, b3. Je veux seulement faire correspondre les fichiers commençant par amais ne contenant pas 3. J'ai essayé ls -I "*3" *a*mais ça revient a1 a2 a3, même si je ne veux pas qu'elle corresponde a3. Est-ce possible …
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.