Articles of bash

Y a-t-il un moyen d’écrire une fonction bash qui interrompt toute l’exécution, peu importe comment elle est appelée?

J’utilisais l’instruction “exit 1″ dans mes fonctions bash pour terminer tout le script et cela fonctionnait bien: function func() { echo “Goodbye” exit 1 } echo “Function call will abort” func echo “This will never be printed” Mais alors j’ai réalisé qu’il ne fait pas le travail lorsqu’il est appelé comme: res=$(func) Je comprends que […]

Comment fusionner un répertoire dans un autre en utilisant Bash?

Je recherche un script shell qui fusionne des fichiers d’un répertoire à un autre. Échantillon: html/ a/ b.html index.html html_new/ a/ b2.html b.html Usage: ./mergedirs.sh html html_new Résultat: html/ a/ b.html b2.html index.html html/a/b.html été remplacé par html_new/a/b.html html/a/b2.html été copié depuis html_new/a/b2.html html/index.html n’a pas été modifié

Comment atsortingbuer la sortie d’une fonction à une variable en utilisant bash?

J’ai une fonction bash qui produit des résultats: function scan { echo “output” } Comment atsortingbuer cette sortie à une variable? c’est à dire. VAR = scan (bien sûr, cela ne fonctionne pas – cela fait que VAR est égal à la chaîne “scan”)

Pourquoi l’entrée de la tuyauterie pour «lire» ne fonctionne que lorsqu’elle est introduite dans la construction «while read…»?

J’ai essayé de lire les entrées dans les variables d’environnement à partir de la sortie du programme comme ceci: echo first second | read AB ; echo $A-$B Et le résultat est: – A et B sont toujours vides. J’ai lu à propos de bash exécutant des commandes de canalisation dans un sous-shell et cela […]

Qu’est-ce que> & signifie?

J’étais un peu confus par cette expression: gcc -c -g program.c >& comstackr.txt Je sais que &>filename va redirect à la fois stdout et stderr vers le filename du filename . Mais dans ce cas l’esperluette est après le plus grand que le signe. Il ressemble à la forme M>&N , où M et N […]

Comment obtenir la première lettre d’une variable Bash?

J’ai une variable Bash, $word , qui est parfois un mot ou une phrase, par exemple: word=”tiger” Ou: word=”This is a sentence.” Comment puis-je créer une nouvelle variable Bash égale à la première lettre trouvée dans la variable? Par exemple, ce qui précède serait: echo $firstletter t Ou: echo $firstletter T

SCP ne fonctionne pas lorsque écho dans .bashrc?

J’ai deux utilisateurs dans Fedora: Wani root (assez évident!) Mes contenus de .bashrc de l’utilisateur Wani sont: # .bashrc echo “Hello” # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions Maintenant, après vous être connecté à root, je tape les commandes suivantes: [root@Dell Wani]# touch […]

trouver les fichiers -mtime de plus d’une heure

J’ai cette commande que je cours toutes les 24 heures actuellement. find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name “*.mp3” -exec rm -f {} \; Je voudrais l’exécuter toutes les 1 heure et supprimer les fichiers de plus d’une heure. Est-ce correct: find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name “*.mp3” […]

Bash CTRL pour déplacer le curseur entre les mots / les chaînes

Je suis habitué à utiliser la touche CTRL pour avancer plus rapidement lorsque vous utilisez les touches fléchées gauche et droite (va à la fin d’un mot, au lieu d’un caractère à la fois). Puis-je le faire en bash d’une manière ou d’une autre? Je pourrais probablement le coder, mais je me demandais s’il y […]

Comment utiliser les commandes shell dans Makefile

J’essaie d’utiliser le résultat de ls dans d’autres commandes (par exemple, echo, rsync): all: FILES = $(shell ls) echo $(FILES) Mais j’ai: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] Error 1 J’ai essayé d’utiliser echo $$FILES , echo ${FILES} et echo $(FILES) , sans succès.