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.


2
Comment appeler une fonction à l'intérieur d'une autre fonction
Je travaille actuellement dans un script shell pour surveiller les ressources d'un serveur. J'ai une fonction et je veux savoir: comment appeler une deuxième fonction à l'intérieur de la principale? Exemple: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }
12 shell  scripting 




2
Est-il dangereux d'exécuter l'écho sans guillemets?
J'ai vu quelques sujets similaires, mais ils se réfèrent à ne pas citer de variables, ce qui, je le sais, pourrait conduire à des résultats indésirables. J'ai vu ce code et je me demandais s'il serait possible d'injecter quelque chose à exécuter lorsque cette ligne de code s'exécutera: echo run …
11 shell  security  quoting  echo 






4
Comment déterminer le temps restant dans un «sommeil»?
J'ai: sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done fonctionnant comme une minuterie simple et sans fioritures pour me rappeler quand quelque chose doit être fait. C'est le sleep 210mPID 25347. J'essaie de comprendre combien de temps il reste dans le sommeil. …
11 shell  sleep 

1
n'utilisez jamais l'opérateur `-a` ou` -o` avec `[`
Stéphane Chazelas a écrit: quelques règles comme toujours citer des variables n'utilisez jamais l' opérateur -aor -o(utilisez plusieurs [commandes et les opérateurs shell &&et ||) Faire [fiable avec des coquilles POSIX. Pourquoi "ne jamais utiliser l' opérateur -aor -o"? Comment puis-je "utiliser plusieurs [commandes et les opérateurs shell &&et ||)"?
11 bash  shell  test 


1
Alias ​​bash avec un espace dans le cadre de la commande
J'essaie de créer un alias bash, où l'alias lui-même a un espace. L'idée est que l'alias (ie con) représente sudo openvpn --config /path/to/my/openvpn/configs/. Ce qui se traduit par une commande lisible, lorsque l' conalias est utilisé. c'est à dire: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Je comprends que je …

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.