Articles of shell script

Créer un nouveau lien pour accéder à tous les files et dossiers

Je suis coincé pour créer un script shell pour un nouveau lien quelque chose comme ça link linkPathName orginalPathName Je veux créer un lien entre un nouveau lien et le path d'origine; cependant, les deux peuvent accéder set. Par exemple, si orignialPathName était un directory, il crée également un lien pour accéder à tous les […]

Utilisant un ; ou && avec $ @

J'essaye de faire quelque chose avec un cron wrapper et mon cron ressemble à quelque chose comme * * * * * root /usr/bin/wrapper cd /tmp/ && ls Ensuite, l'emballage ressemble #!/bin/bash "$@" Quand je le lance je ne peux pas get le point-virgule ou && pour travailler comme je l'espère. [[email protected] ~/test]# pwd /root/test […]

Déplacement d'un grand nombre de files et de directorys vers un directory différent

J'essaye de déplacer le mouvement suivant un grand nombre de files qui existent dans la structure suivante à un / mnt / originals mais j'ai besoin de maintenir la structure en même time. Je sais que cp serait une solution mais ne peut pas utiliser cp en raison des limitations d'espace. /mnt/originals-us/4 /mnt/originals.us/4/0b9 /mnt/originals.us/4/0b8 /mnt/originals.us/4/0b4 […]

Fonctions définies dans .zshrc introuvable lors de l'exécution du script

J'ai une fonction dans .zshrc qui met principalement à jour le PATH : my_function() { PATH=… } et certains scripts qui en dépendent, par exemple my_script.sh commence par les lignes suivantes: my_function # do stuff … J'ai ensuite ce qui suit dans crontab : 00 02 * * * /path/to/my/zsh /path/to/my_script.sh mais j'ai remarqué que […]

'est un directory' erreur lorsque vous essayez de passer le nom du directory dans la fonction

Note: Je suis un débutant pour bash scripting Dans mon script bash, j'utilise find pour get les noms des dossiers par joker: for i in $(find ${directory} -mindepth 1 -type d -name ${wildcard}); do stuff=doStuff ${i} done doStuff() { echo ${1} return ${1}'/hello'; } Le problème est que lorsque je fais ceci, j'obtiens l'erreur suivante […]

AWK: Transmettre les variables shell à awk

J'essaie de transmettre un nombre variable d'arguments du script shell à un sous-set de reconnaissance de forms d'une table. Voici ma tentative jusqu'ici: Le file 'infile': ID,GROUP 1,GROUP2 2,GROUP2 3,GROUP4 4,GROUP4 5,GROUP5 6,GROUP5 7,GROUP23 8,GROUP23 9,GROUP23 Le file subset.sh: #!/bin/sh rm -f outfile_$week week = $1 shift for TOKEN in "$@" do echo "adding records […]

Impossible de passer une variable bash en tant qu'argument python dans bash

Pour une raison quelconque, je ne peux pas passer la variable bash $FOLDER comme un argument python sur le code suivant. Le script python télécharge certains files de amazon s3. Script Bash: #!/bin/bash FOLDER=$(./aws get $BUCKET"/location.txt") python /data/pythonscript.py $FOLDER # La sortie du $FOLDER est une date régénérée, par exemple. 2014/07/31/14-16-34 qui est utilisé comme […]

Comment append des mots à une colonne existante

J'ai un file délimité par des tabulations avec 10 colonnes et dans l'une des colonnes (avec environ 40 millions de lignes), je voudrais append un mot avant l'input existante dans chaque ligne (même mot dans chaque ligne!) Et a ; après l'input. par exemple deux rangées avant 1 2 3 4 5 6 7 8 […]

Exécuter tous les files d'une list

J'ai un tree source qui, quand make est exécuté, produit plusieurs exécutables nommés "001", "002", etc. J'essaie d'écrire un script qui finda tous ces exécutables dans mon arborescence source, puis j'exécuterai leur. Je l'ai jusqu'à présent: find build/ -type f -executable | ack –nocolor "\d{3}$" Qui list les exécutables que je veux exécuter correctement. Ma […]

Comment puis-je remplir mon mot de passe automatiquement à partir de .bash_profile lors de l'exécution de la command en tant que sudo?

Je sais que je pourrais juste mettre quelque chose comme sudo mypassword dans mon .bash_profile , mais je ne veux pas exécuter chaque command en tant que root. Je veux que le mot de passe remplisse automatiquement les conditions suivantes: seules les commands nécessitant des privilèges root seulement les commands que j'indique explicitement que je […]