#!/bin/bash FILE="$(basename "$1")" FILE="${FILE/%.jpeg/.jpg}" Existe-t-il de toute façon de coller ces deux lignes ensemble dans une
#!/bin/bash FILE="$(basename "$1")" FILE="${FILE/%.jpeg/.jpg}" Existe-t-il de toute façon de coller ces deux lignes ensemble dans une
J'utilise Dvorak et vi, donc quand j'ai découvert le mode vi dans Bash, j'étais très excité. Cependant, ce serait encore mieux si je pouvais remapper les touches de mouvement pour qu'elles soient celles que j'utilise dans vi (j'échange les clés jusqu'à ce que les touches de mouvement soient de...
Lorsque j'exécute ce qui suit en tant qu'utilisateur normal, tout va bien: $(dirname `readlink -f $0`) mais après avoir basculé en root, l'erreur suivante s'est produite: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for...
La complétion du chemin de tabulation ne fonctionne pas (au moins sur Ubuntu et AFAIK Arch) avec sudo mount <whatever> Le fichier ISO que j'essaye de monter n'est pas dans /etc/fstab. Si je tape juste mount <whatever> l'achèvement fonctionne (mais bien sûr la commande échoue car je ne...
Est-il possible d'écrire un script bash, serait démarré à partir de la machine A, se connecte à une autre machine B par ssh (les deux machines A et B seraient des machines Linux), copie certains fichiers sur la machine B exécute un script python un script python donné sur ces machines. transfère...
Lorsque je frappe Homesi mon entrée actuelle est suffisamment courte (disons <36 caractères), cela fonctionne bien. Cependant, lorsque j'ai tapé une commande plus longue et que je veux revenir au début, il semble que cela fasse son travail, mais la commande ne s'affiche plus correctement. Il...
J'essaie d'OCR certains documents in situ (à partir d'une ligne de commande Linux sur un partage Windows). Le processus d'OCRing est find et je me suis trompé en utilisant la commande find pour diriger correctement les fichiers dans la boucle. Cependant, je dois conserver l'horodatage d'origine...
J'essaye de me faire une suite de productivité. Mon premier objectif est de bloquer Facebook, Gmail et Stackexchange de 0900 à 1600. À partir de maintenant, j'ai édité mon /etc/hostset ajouté 0.0.0.0 www.facebook.com et similaires pour gmail et stackexchange. Mais je suis un peu confus quant à la...
Chaque fois que je dois exécuter un script shell à partir du Web curl -s [url] | sh, je l'ouvre d'abord urldans mon navigateur Web pour m'assurer que le script n'est pas malveillant et peut être exécuté en toute sécurité. Je me souviens avoir vu une astuce de ligne de commande qui permettait de...
En ce moment, j'ai: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Mais quand j'appelle mon script comme: # script.sh asd "asd" 'asd' mes arguments sont passés comme: asd asd asd et j'obtiens une sortie: eval stuff 'asd asd asd'\015 Sauf un: asd...
Comment puis-je faire l'historique de readprise en charge de la commande intégrée , en appuyant sur la touche haut / bas pour les parcourir? J'ai essayé d'attraper lorsque vous appuyez sur la touche haut, mais cela ne semble pas fonctionner avec read: read -p '> ' -n 3 foo echo echo -n "$foo" |...
Je veux créer un script d'achèvement bash qui reconnaît les arguments du formulaire --arget --some-arg=file. Après avoir lu ce tutoriel et quelques exemples /usr/share/bash_completion/completions/, j'ai écrit le script suivant (pour gagner du temps à taper des drapeaux avec Chromium): _chromium() {...
J'ai un travail cron exécutant une commande php comme ceci: php /path/to/script.php > dev/null Cela ne devrait envoyer que la sortie STDERR à l'adresse MAILTO. D'après ce que je comprends, le script php ne génère aucune information STDERR même lorsque son état de sortie est 1. Comment puis-je...
[Modifier: Cela ressemble à d'autres questions demandant comment tuer tous les processus générés - les réponses semblent toutes être d'utiliser pkill. Donc, le cœur de ma question peut être: existe-t-il un moyen de propager Ctrl-C / Z à tous les processus générés par un script?] Lors de l'appel...
J'ai un script qui scp est un fichier de l'hôte distant au local. Parfois, les noms de fichiers contiennent des espaces. scp n'aime pas les espaces dans ses noms de fichiers. Pour une raison quelconque, mes tentatives de gestion des espaces n'ont pas abouti au chemin scp correct. Code:...
Je sais comment rediriger la sortie et comment les supprimer dans bash. Maintenant, supposons que j'ai accidentellement oublié d'ajouter la partie de redirection de sortie à la commande (par exemple, 2>&1ou > /tmp/mystdout) et que mon processus d'arrière-plan est déjà en cours d'exécution...
Comment puis-je convertir un chemin de fichier en URI dans la ligne de commande? Exemple : /home/MHC/directory with spaces and ümläuts à
Requete J'utilise Bash. Lorsque je recherche des fichiers, je fais souvent ce qui suit: find -name stackexchange.hs Et souvent, les résultats ressemblent à: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Ensuite, je...
En bash, lors de l'exécution avec l' -xoption, est-il possible d'exempter les commandes individuelles de l'écho? J'essaie de rendre la sortie aussi nette que possible, donc j'exécute certaines parties de mon script en sous-shell avec set +x. Cependant, la ligne set +xelle-même est toujours en écho...
J'ai deux tableaux: arrayA=(1 2 3) arrayB=(a b c) et je veux imprimer l'un d'eux en utilisant un argument de ligne de commande, c'est-à-dire sans aucun if else. J'ai essayé quelques variantes de la syntaxe sans succès. Je veux faire quelque chose comme ça: ARG="$1" echo ${array${ARG}[@]} mais...