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.
Existe-t-il un moyen de transmettre une fonction d'un utilisateur à un autre utilisateur? Par exemple, j'ai un petit script Bash que j'exécute en tant que root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Cependant, la fonction user_func n'est pas définie pour l'utilisateur Vagrant, uniquement pour Root, et ne …
J'ai quelques machines virtuelles vagabondes. Pour me connecter, j'émets la vagrant sshcommande. Je veux me connecter en utilisant la sshcommande régulière . Les vagrant ssh-configsorties le fichier de configuration approprié $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly …
Par pure coïncidence, j'ai dû utiliser mon script ATA-ID-to-device-name (trouvé ici: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) sur une partition en lecture seule / . Au cas où vous seriez curieux, c'était une console de récupération Ubuntu qui vous permettra d'accéder à votre /partition, mais la montera en lecture seule par …
Je dois enregistrer stdout et stderr dans les fichiers journaux, mais afficher uniquement les messages d'erreur à l'écran. Je peux le faire avec: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Ce que j'ai trouvé quelque part sur le web. Je veux juste savoir comment cette >(tee copyError.txt …
Mon script fait quelque chose comme: while :; clear do_a_lot_of_output_here sleep 1 done Y a-t-il des options pour empêcher l'écran de clignoter lorsque je fais de la suppression et de la sortie? Je veux le faire comme dans la watchcommande (mais c'est écrit C). Des conseils? clear | hexdump -C …
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Je comprends pourquoi 1 diffère de 2. Mais pourquoi 3 donne-t-il une sortie différente de 2? Veuillez également expliquer la sortie. Comment fonctionnent les devis …
Puis-je créer une ligne de commande bash qui n'exécute qu'une certaine commande si le processus n'est pas déjà en cours d'exécution (en arrière-plan)? Comment vérifier * si une commande est déjà en cours d'exécution? (afin que je puisse ajouter la commande suivante &&entre eux afin que la suivante s'exécute uniquement …
Dans un script shell, j'ai besoin d'attendre qu'une fenêtre qui a une chaîne sur son titre apparaisse, faire une action, puis attendre qu'elle disparaisse et faire une autre action. Jusqu'à hier, j'avais ce code simple. Le problème est que le disque ne peut pas être mis dans un état d'économie …
J'exécute souvent des commandes à l'aide de sous-coquilles et j'aimerais parfois que les sous-coquilles soient développées avant d'exécuter quelque chose. De cette façon, je pourrais vérifier ce que je fais et éventuellement modifier ce qui est sur le point de se produire également. Par exemple, comment puis-je développer la ligne …
J'ai créé un script qui tue les processus si l'utilisation du processeur et / ou de la mémoire atteint 80%. Il crée une liste de processus tués lorsque cela se produit. Que puis-je faire pour l'améliorer? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | …
Je cherche un one-liner pratique pour calculer la taille moyenne d'un fichier dans un répertoire. Ce que je veux c'est: taille de tous les fichiers / nombre de fichiers dans le répertoire
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 j'obtiens une …
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 veux effectuer l'une des opérations suivantes: Option 1: Ouvrez le dernier élément de la liste des résultats dans vim . Option 2: …
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: PATH=/var/root/Documents/MyFile …
[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 d'un SoX …
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.