Articles of bash

Syntaxe multiligne pour lier un heredoc; est ce portable?

Je connais bien cette syntaxe: cmd1 << EOF | cmd2 text EOF mais vient de découvrir que bash me permet d’écrire: cmd1 << EOF | text EOF cmd2 (le heredoc est utilisé comme entrée de cmd1 et la sortie de cmd1 est dirigée vers cmd2). Cela semble être une syntaxe très étrange. Est-ce portable?

Y a-t-il un moyen de faire un clic sur un lien dans le terminal OSX?

Je projette de développer un formateur Mxmlc to Textmate, un formateur d’erreurs mxmlc sous forme de liens cliquables, afin que vous puissiez les ouvrir rapidement dans Textmate car Textmate a un schéma d’url, par exemple: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & column = 2. Je […]

Comment puis-je supprimer tout le texte après un caractère dans bash?

Comment puis-je supprimer tout le texte après un caractère, dans ce cas un deux-points (“:”), dans bash? Puis-je retirer le côlon aussi? Je n’ai aucune idée de comment.

Comparaison de chaînes en bash. [[: pas trouvé

J’essaie de comparer des chaînes en bash. J’ai déjà trouvé une réponse sur la façon de le faire sur stackoverflow . En script j’essaye, j’utilise le code soumis par Adam dans la question mentionnée: #!/bin/bash ssortingng=’My ssortingng’; if [[ “$ssortingng” == *My* ]] then echo “It’s there!”; fi needle=’ys’ if [[ “$ssortingng” == *”$needle”* ]]; […]

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?