Comment vérifiez-vous si $*est vide? En d'autres termes, comment vérifier si aucun argument n'a été fourni à une
Comment vérifiez-vous si $*est vide? En d'autres termes, comment vérifier si aucun argument n'a été fourni à une
Pour le script bash, je peux utiliser "$@"pour accéder aux arguments. Quel est l'équivalent lorsque j'utilise un
Disons que lorsque je commande ls, la sortie est: file1 file2 file3 file4 Est-il possible d'afficher uniquement une certaine colonne de sortie, dans ce cas, fichier2? J'ai essayé ce qui suit sans succès: echo ls | $2 Fondamentalement, tout ce que je veux faire est de faire écho à la deuxième...
J'ai un tableau des "options" d'une commande. my_array=(option1 option2 option3) Je veux appeler cette commande dans un script bash, en utilisant les valeurs de array comme options. Alors, command $(some magic here with my_array) "$1"devient: command -option1 -option2 -option3 "$1" Comment puis-je...
Je pensais que ce serait simple - mais cela s'avère plus complexe que ce à quoi je m'attendais. Je veux parcourir tous les fichiers d'un type particulier dans un répertoire, alors j'écris ceci: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Cela fonctionne tant qu'il y a au...
Je suis assez confus au sujet des expressions régulières suivantes trouvées dans un script shell: ${0##*/} ${0%/*} Comment
J'observe un comportement étrange lors de l'utilisation de set -e( errexit), set -u( nounset) avec les pièges ERR et EXIT. Ils semblent liés, donc les poser dans une question semble raisonnable. 1) set -une déclenche pas de pièges ERR Code: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo...
Sur la ligne de commande, j'utilise souvent des commandes "simples" comme mv foo/bar baz/bar mais je ne sais pas comment appeler toutes les parties de ceci: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ Je (pense que je sais) que 1 est une commande et 2 est un argument, et...
Comment puis-je obtenir une tranche de $@dans Bash sans avoir d'abord à copier tous les paramètres de position dans un autre tableau comme celui-ci? argv=( "$@" ) echo
Selon la documentation, l'utilisation du vga=paramètre du noyau est déconseillée à partir de GRUB2. Le fait que certains noyaux plus récents ne semblent plus le prendre en charge sur certains adaptateurs n'est pas un problème car la carte graphique que j'ai a entre sept et huit ans. Le problème est...
J'essaie de créer une méthode de fonction dans un script bash qui exécute une commande qui est fournie à la méthode par les paramètres. Ce qui signifie quelque chose comme ça: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo...
Je voudrais écrire une fonction que je peux appeler à partir d'un script avec de nombreuses variables différentes. Pour certaines raisons, j'ai beaucoup de mal à faire ça. Les exemples que j'ai lus utilisent toujours une variable globale mais cela ne rendrait pas mon code beaucoup plus lisible pour...
Qu'est-ce que la sortie echo $-1, echo $-2, echo $-3.. signifie? Sur une de mes box Linux, cela me montre: echo $-1 imsBEl1 echo $-2 imsBEl2 Et sur une autre box Linux, cela montre: echo $-1 himBH1 echo $-2 himBH2 Correspondent-ils à certains emplacements de mémoire ou à autre
Par exemple, si j'ai un script ./foo qui prend 10 paramètres et que je veux seulement passer le 8ème paramètre. La seule façon dont je sais comment faire actuellement est: ./foo '' '' '' '' '' '' '' 'bar' Existe-t-il un moyen plus facile /
Cette question est totalement générale et ne s'applique pas seulement à ma situation, mais ... J'ai un petit boîtier occupé où je veux qu'un utilisateur non root puisse exécuter un script particulier avec des privilèges root. Par exemple, quelque chose comme ce petit script pour activer DHCP, où la...
J'ai une fonction pour créer rapidement une nouvelle branche SVN qui ressemble à function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Ce que j'utilise pour créer rapidement une nouvelle branche sans avoir à chercher et copier-coller les...
Je suis un peu coincé. Ma tâche consiste à imprimer les arguments de mon script dans l'ordre inverse, à l'exception des troisième et quatrième. Ce que j'ai c'est ce code: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Comme...
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...
Est-il possible de se référer aux index dans $@? Je ne trouve aucune référence à utiliser comme celle-ci dans le wiki de GrayCat , et le Guide de script avancé et d' autres attribuent cela à une variable différente avant de le modifier à la place. $ echo ${@[0]} -bash: ${@[0]}: bad substitution Le...
Comment puis-je faire cela: set foo bar baz unset # Something else here echo $# # Should ouput 0 Ce faisant set "", $#sera toujours 1 et non