Questions marquées «bash»

68
comment shellshock peut-il être exploité sur SSH?

Apparemment, l'exploit Csh-2014-6271 de Bash shellshock peut être exploité sur le réseau via SSH. Je peux imaginer comment l'exploit fonctionnerait avec Apache / CGI, mais je ne peux pas imaginer comment cela fonctionnerait avec SSH? Quelqu'un peut-il, s'il vous plaît, donner un exemple de la...

68
Est-il possible de lire le dernier élément d'un tableau avec bash?

Si j'ai un tableau avec 5 éléments, par exemple: [a][b][c][d][e] En utilisant echo ${myarray[4]}je peux voir ce qu’il contient. Mais que se passe-t-il si je ne connais pas le nombre d'éléments dans un tableau donné? Existe-t-il un moyen de lire le dernier élément d'un tableau de longueur inconnue?...

67
observez l'expansion des alias de commande

Si un exécuter la watchcommande contenant un alias, il ne développera pas l'alias. J'ai essayé les deux guillemets simples et doubles, en fait, étant donné le pseudonyme suivant: # alias ll alias ll='ls -l --color=tty' La commande suivante va échouer # watch ll sh: ll: command not found L'expansion...

64
Résoudre «mv: liste d’arguments trop longue»?

J'ai un dossier avec plus d'un million de fichiers qui doit être trié, mais je ne peux rien faire car mvce message est affiché tout le temps. -bash: /bin/mv: Argument list too long J'utilise cette commande pour déplacer des fichiers sans extension: mv -- !(*.jpg|*.png|*.bmp)

64
Tous les scripts bash sont-ils compatibles avec `zsh`?

Je cherche à passer de bash à zsh mais je m'inquiète de la compatibilité des scripts bash. Tous les scripts / fonctions bash sont-ils compatibles avec zsh? Par conséquent, si cela est vrai, zsh est-il simplement une amélioration de

63
“Piège… INT TERM EXIT” vraiment nécessaire?

De nombreux exemples à traputiliser trap ... INT TERM EXITpour les tâches de nettoyage. Mais est-il vraiment nécessaire d'énumérer les trois sigspecs? Le manuel dit: Si SIGNAL_SPEC est EXIT (0), ARG est exécuté à la sortie du shell. que je crois s’applique que le script se termine normalement ou...

63
Tuer tous les emplois de fond

Existe-t-il une forme plus compacte de suppression des tâches en arrière-plan que: for i in {1..5}; do kill %$i; done De plus, {1..5} contient évidemment un nombre magique codé en dur. Comment puis-je le faire "N", N étant le bon nombre, sans faire un: $(jobs | wc -l) J'utilise réellement \ j dans...