J'écris un script bash où je veux sortir si l'utilisateur n'est pas root. Le conditionnel fonctionne bien, mais le script ne se ferme pas. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) J'ai essayé d'utiliser &&au lieu de, ;mais ni
J'écris un script bash où je veux sortir si l'utilisateur n'est pas root. Le conditionnel fonctionne bien, mais le script ne se ferme pas. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) J'ai essayé d'utiliser &&au lieu de, ;mais ni
Considérez le nom de script suivant (légèrement idiot) 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Quand je le lance, je reçois non seulement le résultat de l'écho, mais aussi le compte rendu par bash de la mort du sommeil sur stderr: $ ./test1.sh sleep pid = 3551...
Parfois , je vois des scripts utilisent toutes ces différentes manières de citer un texte: "...", '...', $'...'et $"...". Pourquoi utilise-t-on tant de types de devis différents? Est-ce qu'ils se comportent différemment ou ont une incidence sur ce que je peux faire à l'intérieur...
J'ai un script qui ne se ferme pas quand je le veux. Un exemple de script avec la même erreur est: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Je supposerais voir la sortie: :~$ ./test.sh 1 :~$ Mais je vois réellement: :~$ ./test.sh 1 2 :~$ La ()commande chaînant...
unset array[0]supprime l'élément mais quand même si je echo ${array[0]}reçois une valeur nulle, il y a d'autres façons de le faire, mais si un élément d'un tableau contient des espaces comme ci-dessous array[0]='james young' array[1]='mary' array[2]='randy orton' mais ceux-ci échouent également à...
J'ai remarqué que l' {on peut utiliser pour l'expansion du corset: echo {1..8} ou en groupe de commandes: {ls;echo hi} Comment bash sait-il la
Qu'est-ce qu'un moyen rapide en ligne de commande pour basculer entre plusieurs annuaires pour l'administration système? Je veux dire, je peux utiliser pushd .et popdbasculer, mais que se passe-t-il si je veux stocker des multiples et les parcourir, plutôt que de les supprimer en permanence du bas...
J'ai un script qui doit créer des fichiers temporaires pour son travail et nettoyer après lui-même. Ma question concerne la recherche du bon répertoire de base pour les fichiers temporaires. Le script doit fonctionner sur plusieurs plates-formes: Git Bash (Windows), Solaris, Linux, OSX. Sur chaque...
J'ai donc supprimé mon dossier personnel (ou plus précisément tous les fichiers auxquels j'avais accès en écriture). Qu'est-ce qui s'est passé, c'est que j'avais build="build" ... rm -rf "${build}/"* ... <do other things with $build> dans un script bash et, après ne plus en avoir besoin...
J'ai un tableau contenant des éléments, mais je veux pousser les nouveaux éléments au début du tableau; Comment je fais
Le but de cette question est de répondre à une curiosité et non de résoudre un problème informatique particulier. La question qui se pose est la suivante: pourquoi les utilitaires POSIX obligatoires ne sont-ils généralement pas intégrés aux implémentations de shell? Par exemple, j’ai un script qui...
J'ai piraté beaucoup de scripts shell, et parfois les choses les plus simples me déconcertent. Aujourd'hui, j'ai rencontré un script qui faisait un usage intensif de la commande :intégrée de bash (deux points). La documentation semble assez simple: : (a colon) : [arguments] Ne rien faire à part...
Sur Wikipédia, l'article pour .sh dit: Pour le type d'extension de fichier .sh, voir Bourne shell . Qu'en est-il des autres coques Unix? Je sais que le shebang est utilisé à l'intérieur du fichier pour indiquer un interprète à exécuter, mais je me demande: Quels sont les avantages et les...
Il y a plusieurs façons d'exécuter un script, celles que je connais sont les suivantes: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command Sont les plus de cela? Quelles sont les différences entre eux? Existe-t-il des...
Quand j’essaie de courir ./script.shj’ai eu Permission deniedmais quand j’ai couru, bash script.shtout va bien. Qu'ai-je fait de
Quel est le meilleur moyen (fiable, portable, etc.) de vérifier si un dossier donné se trouve sur un système de fichiers monté à distance (nfs) dans un script shell? Je cherche une commande qui ressemblerait à: chk-remote-mountpoint /my/path/to/folder
Dans le script bash: nous créons une variable en la nommant simplement: abc=ok ou on peut utiliser declare declare abc=ok quelle est la différence? et pourquoi bash propose-t-il tant de façons de créer une
Si script.sh est juste quelque chose de typique comme #!/bin/bash echo "Hello World!" Existe-t-il un moyen privilégié d’exécuter le script? Je pense que vous devez d’abord le chmod pour qu’il devienne
Je veux faire quelque chose comme ça: if cmd1 && cmd2 echo success else echo epic fail fi Comment devrais-je le
Je veux tester mon script avec une commande qui échoue. Je pourrais utiliser une commande existante avec de mauvais arguments. Je pourrais aussi écrire un script simple qui se termine immédiatement avec un échec. Les deux sont faciles à faire et fonctionnent pour moi, mais s'il existe une commande...