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.
Disons que j'ai un tas de photos, toutes avec des informations EXIF correctes, et les photos sont nommées aléatoirement (à cause d'un problème que j'ai eu). J'ai un petit programme appelé jheadqui me donne la sortie ci-dessous: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 bytes File …
string=123456 if [ $string == 123456 ]; then echo 123 fi Cela fonctionne bien, mais si je change == en = ~ j'obtiens cette erreur: ./test: line 3: [: =~: binary operator expected
Comment puis-je faire référence à une chaîne par index dans sh / bash? Autrement dit, le séparer essentiellement. J'essaie de supprimer 5 caractères d'un nom de fichier. Tous les noms ont la structure: nom_nr_code. J'essaie de supprimer le bit de code alphanumérique 5. name_nr_est toujours de 10 caractères. Y a-t-il …
Dans Bash, lorsque vous spécifiez des arguments de ligne de commande pour une commande, quels caractères doivent être échappés? Sont - ils limités aux métacaractères de Bash: l' espace, onglet, |, &, ;, (, ), <et >?
Ceci est un script très simple #!/usr/local/bin/bash set -e if [ "$#" -lt 1 ] then echo "Please insert at least one argument" exit else echo -e "\c" fi if [ -h "$1" ] then echo "$1 is a symbolic link" else echo "$1 in not a symbolic link" fi …
Je n'ai pas accès à netcatou nmapalors j'essaie d'utiliser bashet les /dev/udp/fichiers spéciaux pour tester les ports. Je pourrais faire quelque chose comme: echo "" > /dev/udp/example.com/8000 Mais $?c'est toujours 0lorsque vous utilisez UDP. Je suppose que c'est parce que c'est la valeur de retour de la echo ""commande correcte? …
Je dois supprimer d'un dossier tous les fichiers antérieurs à un fichier spécifique. Exécution de bash sur CentOS 7. J'ai une solution pour cela, mais je pense qu'il devrait y avoir une manière plus élégante de le faire: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } …
J'essaie d'exécuter grep sur une liste de quelques centaines de fichiers: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Cependant, même si je recherche une chaîne que je connais dans les fichiers, ce qui suit ne recherche pas les fichiers: $ grep -i 'foo' <(cat files.txt) $ grep -i …
Il existe de nombreux bashguides qui incluent l'ajout de lignes telles que HISTTIMEFORMAT='%d/%m/%y %T 'ou HISTTIMEFORMAT="%F %T "à ~/.bashrcou /etc/bash.bashrc. Il y a toujours un espace avant le devis final. Par exemple, ce n'est jamais HISTTIMEFORMAT='%d/%m/%y %T'. Pourquoi est-ce?
J'utilise bashet GNU screensur centos7. Je remarque que si je passe à un autre serveur, changez le titre (via ctrl+ a+ A) et déconnectez-vous du serveur par lequel mon nouveau titre est remplacé USER@HOST:~. Comment puis-je l'empêcher de faire cela? J'ai examiné des titres dynamiques et déterminé que c'est ce …
J'ai ce fichier ~ / .inputrc que j'ai créé pour certains raccourcis clavier. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word chaque fois que j'essaie de courir source ~/.inputrc, cela me donne l'erreur suivante: \ e [1; 5C: mot avant: commande introuvable. \ …
J'utilise Ubuntu 14.04. Je souhaite modifier les http proxyparamètres à partir de la ligne de commande. Cela devrait être équivalent à changer dans l'interface graphique (Tous les paramètres-> Réseau-> Proxy réseau) et à cliquer sur le bouton Apply System Wide. Je ne veux pas redémarrer / déconnecter le système car …
Dans la version 4.2.47 (1) de Bash, relâchez lorsque j'essaie de caténaliser du texte formaté qui provient d'un ICI-découment comme ceci: cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR ) # I …
J'exécute des milliers de processus d'arrière-plan curl en parallèle dans le script bash suivant START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done J'ai un serveur dédié 49Gb Corei7-920 (non virtuel). Je surveille la …
Comment voulez-vous rechercher des chaînes alphanumériques de 1 à 50 caractères (idéalement, n'importe quelle longueur fonctionnerait aussi) avec deux points de chaque côté - un résultat typique serait toutes les lignes contenant la chaîne :shopping:. Jusqu'à présent, j'ai le code ci-dessous (j'ai essayé quelques variantes) qui ne fonctionne pas: grep …
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.