Articles of bash

Récupère le chemin du répertoire de fichiers à partir du chemin du fichier

Dans Bash, si VAR=”/home/me/mydir/file.c” , comment puis-je obtenir “/home/me/mydir” ?

Comment parcourir des fichiers dans un répertoire avec Bash?

Je dois écrire un script qui démarre mon programme avec des arguments différents, mais je ne suis pas nouveau sur Bash. Je commence mon programme comme ceci: ./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt] . Voici le pseudocode de ce que je veux faire: for each filename in /Data do for int i = 0, i = 3, i++ […]

Comment puis-je supprimer le suffixe de fichier et la partie chemin d’access d’une chaîne de chemin d’access dans Bash?

Étant donné un chemin de fichier de chaîne tel que “/foo/fizzbuzz.bar”, comment utiliser bash pour extraire uniquement la partie “fizzbuzz” de cette chaîne?

Comment écrire un script bash prenant des arguments d’entrée facultatifs?

Je veux que mon script puisse prendre une entrée facultative, par exemple mon script est actuellement #!/bin/bash somecommand foo mais je voudrais dire: #!/bin/bash somecommand [ if $1 exists, $1, else, foo ]

Comparaison des nombres dans Bash

Je commence à apprendre à écrire des scripts pour le terminal bash, mais je n’arrive pas à comprendre comment faire fonctionner les comparaisons. Le script que j’utilise est: echo “enter two numbers”; read ab; echo “a=$a”; echo “b=$b”; if [ $a \> $b ]; then echo “a is greater than b”; else echo “b is […]

Longueur de ficelle en bash

Comment obtenir la longueur d’une chaîne stockée dans une variable et l’assigner à une autre variable? myvar=”some ssortingng” echo ${#myvar} # 11 Comment définissez-vous une autre variable à la sortie 11 ?

Comment zapper une séquence d’entiers dans bash pour que tous aient la même largeur?

J’ai besoin de boucler des valeurs, for i in $(seq $first $last) do does something here done Pour $first et $last , il me faut une longueur fixe 5. Donc, si l’entrée est 1 , je dois append des zéros à l’avant pour qu’ils deviennent 00001 . Il boucle jusqu’à 99999 par exemple, mais la […]

Joindre des éléments d’un tableau?

Si j’ai un tableau comme celui-ci dans Bash: FOO=( abc ) Comment puis-je joindre les éléments avec des virgules? Par exemple, produire a,b,c .

Traiter tous les arguments sauf le premier (dans un script bash)

J’ai un script simple où le premier argument est réservé au nom de fichier et tous les autres arguments facultatifs doivent être transmis à d’autres parties du script. En utilisant Google, j’ai trouvé ce wiki , mais il a fourni un exemple littéral: echo “${@: -1}” Je ne peux rien faire d’autre pour travailler, comme: […]

commande bash / fish pour imprimer le chemin absolu vers un fichier

Question: existe-t-il une simple commande sh / bash / zsh / fish / … pour imprimer le chemin absolu du fichier que je lui donne? Cas d’utilisation: Je suis dans le répertoire /a/b et j’aimerais imprimer le chemin complet du fichier c sur la ligne de commande pour pouvoir le coller facilement dans un autre […]