Questions marquées «shell»

Le shell est l'interface de ligne de commande d'Unix. Vous pouvez taper des commandes dans un shell de manière interactive ou écrire des scripts pour automatiser les tâches. Utilisez cette balise pour les questions s'appliquant à / bin / sh et aux shells les plus compatibles (ash, bash, ksh, zsh,…). Pour les scripts shell avec des erreurs, veuillez les consulter sur http://shellcheck.net avant de publier ici.



5
Nombre de caractères dans la sortie d'une commande shell
J'écris un script qui doit calculer le nombre de caractères dans la sortie d'une commande en une seule étape . Par exemple, l'utilisation de la commande readlink -f /etc/fstabdoit renvoyer 10car la sortie de cette commande comporte 10 caractères. C'est déjà possible avec des variables stockées à l'aide du code …
12 shell  string  variable 


3
Entrer dans un répertoire lié par un lien
Quand je suis cdun lien, mon chemin actuel est préfixé avec le chemin du lien, plutôt que le chemin du répertoire vers lequel le lien est lié. Par exemple ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic …

3
Passer plusieurs commandes pour affluer
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Comment passer plusieurs commandes flockcomme dans l'exemple ci-dessus? Pour autant que je comprends, flockprend différents drapeaux (-x pour exclusif, -w pour timeout), puis le fichier à verrouiller, puis la commande à exécuter. Je ne sais pas comment …

7
horodatage avant un écho
Existe une meilleure façon de créer un horodatage devant un echo? Actuellement, je le fais de cette façon: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | …
12 shell  timestamps  echo 


4
Exécution de plusieurs commandes nohup en arrière-plan
Vous avez deux commandes cmd1 et cmd2. Des deux, cmd2 met plus de temps à terminer. Besoin d'exécuter cmd2 puis cmd1. J'ai essayé de les exécuter de la manière suivante: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & ou bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Mais les deux …

3
Identification du gestionnaire de packages système
Existe-t-il un moyen (à partir d'un script) d'identifier le gestionnaire de packages système par défaut? Pour clarifier, ce que je veux faire est d'exécuter une commande donnée et, sur Debian ou l'un de ses dérivés, il retournera quelque chose comme "apt", sur openSUSE, il retournera "zypp", sur Fedora et al, …



4
complétion de l'onglet zsh sur une ligne vide
Je voudrais un tcsh'ism que je n'ai pas pu trouver: sur une ligne vierge sans contenu, je veux appuyer sur la touche de tabulation et voir l'équivalent d'un ls. C'est-à-dire que je veux $ <tab> de faire autre chose que de me donner un \ t. J'ai trouvé des ressources …

4
Écrire dans un fichier sans redirection?
J'écris une application compilée régulière qui doit créer un fichier spécial et y écrire un cookie magique. Je ne peux pas écrire le fichier directement depuis l'application, le modèle de sécurité du système m'oblige à lancer un outil d'aide avec des privilèges élevés pour faire l'affaire. Je peux fournir n'importe …

3
Comment porter sur des tableaux de style bash sur ash?
Il y a quelque temps, j'ai écrit un script bash qui devrait maintenant pouvoir fonctionner dans l'environnement avec ash. Dans bashc'était: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } En réalité, il existe environ 40 services …
12 bash  shell  array  ash 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.