Articles of bash

bash: moyen le plus court pour obtenir la n-ième colonne de sortie

Disons qu’au cours de votre journée de travail, vous rencontrez à plusieurs resockets la forme suivante de sortie en colonnes à partir d’une commande dans bash (dans mon cas, en exécutant svn st dans mon répertoire de travail Rails): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb pour travailler avec la sortie de votre commande – dans […]

Comment obtenir la liste des fichiers dans un répertoire dans un script shell?

J’essaie d’obtenir le contenu d’un répertoire en utilisant un script shell. Mon script est le suivant: for entry in `ls $search_dir`; do echo $entry done où $search_dir est un chemin relatif. Cependant, $search_dir contient de nombreux fichiers avec des espaces blancs dans leurs noms. Dans ce cas, ce script ne s’exécute pas comme prévu. Je […]

Supprimer des lignes d’un fichier qui se trouvent dans un autre fichier

J’ai un fichier f1 : line1 line2 line3 line4 .. .. Je veux supprimer toutes les lignes qui se trouvent dans un autre fichier f2 : line2 line8 .. .. J’ai essayé quelque chose avec cat et sed , ce qui n’était même pas proche de mes intentions. Comment puis-je faire ceci?

Exécuter une chaîne en tant que commande dans un script Bash

J’ai un script Bash qui construit une chaîne à exécuter en tant que commande Scénario: #! /bin/bash matchdir=”/home/joao/robocup/runner_workdir/matches/testmatch/” teamAComm=”`pwd`/a.sh” teamBComm=”`pwd`/b.sh” include=”`pwd`/server_official.conf” serverbin=’/usr/local/bin/rcssserver’ cd $matchdir illcommando=”$serverbin include=’$include’ server::team_l_start = ‘${teamAComm}’ server::team_r_start = ‘${teamBComm}’ CSVSaver::save=’true’ CSVSaver::filename = ‘out.csv'” echo “running: $illcommando” # $illcommando > server-output.log 2> server-error.log $illcommando qui ne semble pas fournir correctement les arguments à […]

Passer l’argument à l’alias dans bash

Est-il possible de faire ce qui suit: Je veux exécuter ce qui suit: mongodb bin/mongod Dans mon bash_profile j’ai alias = “./path/to/mongodb/$1”

Tableaux associatifs dans les scripts Shell

Nous avions besoin d’un script simulant des tableaux associatifs ou une structure de données de type Map pour Shell Scripting, n’importe quel corps?

Comment développer manuellement une variable spéciale (ex: ~ tilde) dans bash

J’ai une variable dans mon script bash dont la valeur est quelque chose comme ceci: ~/a/b/c Notez qu’il s’agit d’un tilde non développé. Lorsque je fais ls -lt sur cette variable (appelez-la $ VAR), je ne reçois aucun tel répertoire. Je veux laisser bash interpréter / développer cette variable sans l’exécuter. En d’autres termes, je […]

Quelle est la meilleure façon d’utiliser les scripts R sur la ligne de commande (terminal)?

Il est très pratique d’avoir des scripts R pour faire des tracés simples à partir de la ligne de commande. Cependant, exécuter R à partir de scripts bash n’est pas du tout pratique. L’idéal pourrait être quelque chose comme #!/path/to/R … ou #!/usr/bin/env R … mais je n’ai pas pu faire l’un ou l’autre de […]

Réutilisation de la sortie de la dernière commande dans Bash

La sortie d’une commande Bash est-elle stockée dans un registre? Par exemple, quelque chose de similaire à $? capturer la sortie au lieu du statut de sortie. Je pourrais assigner la sortie à une variable avec: output=$(command) mais c’est plus typé …

Hexadécimal à décimal dans le script shell

Quelqu’un peut-il m’aider à dire comment convertir un nombre hexadécimal en nombre décimal dans un script shell? Par exemple, je veux convertir le nombre hexadécimal bfca3000 en décimal en utilisant un script shell. Je veux essentiellement la différence de deux nombres hexadécimaux. Mon code est: var3=`echo “ibase=16; $var1” | bc` var4=`echo “ibase=16; $var2” | bc` […]