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.
Aujourd'hui, je suis rentré du travail (exécuter bash sur une boîte Ubuntu) et j'ai essayé d'exécuter du code sur ma boîte d'archive locale avec mon bien-aimé zsh et les commandes échouaient? La commande est ci-dessous avec les informations personnelles et l'ip changé évidemment ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy …
Y a-t-il une différence entre les séquences {1,2,3}et {1..3}? Par exemple, si j'ai des fichiers file.1 file.2 file.3 et je veux catles utiliser ensemble est-il sûr à utiliser cat file.{1..3} > file? Ce que je sais, c'est que cela cat file.*>filepourrait causer des problèmes car le shell peut parfois étendre …
J'utilise Bash comme shell interactif et je me demandais s'il y avait un moyen facile de faire exécuter à Bash une commande système au lieu d'une commande intégrée au shell dans le cas où ils partagent tous les deux le même nom. Par exemple, utilisez le système kill(from util-linux) pour …
Comment puis-je exécuter une boucle infinie en arrière-plan, tout en poursuivant l'exécution du script? Exemple de "script": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Cela (remarquez le &) semble planter l'ensemble du système après un court instant: while true; do something_in_the_background & …
Disons qu'un programme existe, qui prend deux arguments; fichier d'entrée et fichier de sortie. Que faire si je ne souhaite pas enregistrer ce fichier de sortie sur le disque, mais plutôt le transmettre directement à stdinun autre programme. Existe-t-il un moyen d'y parvenir? Beaucoup de commandes que je rencontre sous …
J'ai trois dossiers appelés ProjectA, ProjectBet ProjectC. Quand je tabCOMPLETES cdà cd Projectet appuyez sur Enter, il choisit ProjectC. J'ai trouvé que c'est aussi le cas avec d'autres cas similaires; il est par défaut le dernier dans l'ordre lexicographique (mais cela peut également être modifié / ajouté le plus récemment). …
J'ai vu history | grep blahet history |grep blah; et history|grep blahfonctionne également, bien que personne ne semble jamais l'utiliser. Y a-t-il une signification dans les espaces (par exemple, la tuyauterie vers / depuis différentes commandes nécessite une utilisation différente des espaces), ou est-ce toujours arbitraire?
J'ai installé Debian dans VirtualBox (pour diverses expériences qui ont généralement cassé mon système) et j'ai essayé de lancer le script du module complémentaire invité VirtualBox. Je me suis connecté en tant que root et j'ai essayé de lancer autorun.sh, mais j'ai obtenu «Autorisation refusée». ls -lmontre que le script …
J'ai fait une commande echo dans mon fichier .bash_aliases et effacé tous mes alias, à l'exception de l'alias de test. Cependant, j'ai toujours une session ouverte qui a les alias chargés (dans la tcl?). Puis-je les récupérer de cette session?
Je veux créer un script bash qui doit être exécuté avec sudo mais doit prendre en compte le nom de l'utilisateur non sudo qui l'a exécuté. Donc, si l'utilisateur bobs'exécute, sudo ./myscript.shje voudrais myscript.shsavoir si bobc'est lui qui l'a exécuté. Regardons à l'intérieur myscript.sh: USER=$(whoami) # Do something that takes …
Le problème que je reçois est, lorsque j'entre la commande, su - root au début de mon fichier de script shell, il invite l'utilisateur à saisir le mot de passe, puis NE PAS continuer avec le reste du script shell. Je dois ensuite localiser et exécuter manuellement le script shell …
J'ai vu quelques scripts shell avec le shebang suivant: #!/bin/bash -x -v Cependant, man bashn'explique pas ce que ces arguments -xet -vreprésentent, s'ils appartiennent bashà tous. Alors , qu'est-ce que ceux -xet -v(et d' autres arguments possibles) signifie?
J'ai d'anciens scripts que j'essaie de mettre à jour. Une partie du code se condense en: export X=`(echo "abc"; echo "def")` echo $X ce qui donne la sortie attendue: abc def Maintenant, Internet me dit que les backticks sont supprimés $(), mais que lorsque j'essaie: export X=$((echo "abc"; echo "def")) …
J'ai entendu parler de "l'utilisation inutile de chat" et j'ai trouvé quelques suggestions, mais ce qui suit ne produit rien dans mon shell bash. < filename Cependant, l'utilisation de cat fonctionne comme prévu. cat filename J'utilise Fedora Core 18 et GNU bash, version 4.2.45 (1). EDIT: L'utiliser devant un tuyau …
J'ai un énorme fichier gzippé et je veux qu'un programme (4s-import dans ce cas) le lise. Il faut beaucoup de temps pour d'abord décompresser le fichier, puis appeler le programme avec le chemin d'accès au fichier comme argument. Serait-il possible de faire quelque chose comme: zcat huge.gz | 4s-import <SOME …
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.