Articles of shell

extraire la date d’un nom de fichier dans unix en utilisant un script shell

Je travaille sur un script shell. Je veux extraire la date d’un nom de fichier. Le nom du fichier est: abcd_2014-05-20.tar.gz Je veux en extraire la date: 2014-05-20

Le remplacement de Sed ne fonctionne pas lors de l’utilisation de variables

quelque chose d’étrange se produit lorsque vous essayez de remplacer la chaîne par sed. Cela marche : find /home/loni/config -type f -exec sed -i ‘s/some_pattern/replacement/g’ {} \; Cela fonctionne donc lorsque je tape manuellement les chaînes. Mais dans le cas ci-dessous, le remplacement ne se produit pas: find /home/loni/config -type f -exec sed -i ‘s/${PATTERN}/${REPLACEMENT}/g’ […]

Script shell permettant de joindre 5 fichiers json ou plus

Je travaille sur un projet qui a beaucoup de documents json dans un grand fichier permet de l’appeler manifest.json Les fichiers ont des titres tels que a-11.json {“id”:”a-11″, “name”:”XN0″, “code”:”H3A8FF82820F” “status”:”live” } a-03.json {“id”:”a-03″, “name”:”PF1″, “code”:”FFFF82820F” “status”:”live” } a-09.json {“id”:”a-09″, “name”:”PF1″, “code”:”FFFF82820F” “status”:”live” } Ce que je veux d’un script shell, c’est de les concaténer […]

Alternative à la flèche vers le haut + Entrée pour exécuter la commande précédente?

Parfois, je dois exécuter une commande plusieurs fois de suite, par exemple pour voir si un service a démarré, et il devient fastidieux de quitter ma position de frappe habituelle pour appuyer sur les touches fléchées Haut et Entrée à plusieurs resockets. Existe-t-il un moyen d’exécuter la commande précédente sans les touches Flèche Haut et […]

exécuter le fichier .sql en bash avec les parameters

Je veux exécuter un fichier .sql dans un fichier bash mais je dois passer des parameters au fichier .sql du fichier bash. Je pense que c’est une solution simple mais je ne peux pas le comprendre. C’est ce que j’ai jusqu’à présent: Fichier .SQL SET @columnValue = &1; UPDATE tblTest SET Description = @columnValue; Fichier […]

Comment sortinger les fichiers dans un dossier en utilisant bash?

J’ai ces fichiers dans un dossier: chap11-solutions.pdf chap12-solutions.pdf chap13-solutions.pdf chap14-solutions.pdf chap15-solutions.pdf chap16-solutions.pdf chap17-solutions.pdf chap21-solutions.pdf chap22-solutions.pdf chap23-solutions.pdf chap24-solutions.pdf chap25-solutions.pdf chap26-solutions.pdf chap2-solutions.pdf chap3-solutions.pdf chap4-solutions.pdf chap5-solutions.pdf chap6-solutions.pdf chap7-solutions.pdf chap8-solutions.pdf chap9-solutions.pdf Comment puis-je les sortinger de la manière suivante: chap1 …, chap … 2, …., chap11 …, chap12, … en utilisant shell Ubuntu? Merci.

vim – maintient une session en shell en exécutant des commandes

vim dispose de plusieurs méthodes pour exécuter des commandes shell depuis vim. On peut sauter au shell et revenir à vim en utilisant shell , ctrl+z le processus en cours et revenir en utilisant fg . Les lignes sélectionnées / actuelles peuvent être exécutées en utilisant !w bash . Cependant, toutes ces approches ne sont […]

trouver l’adresse IP de mon système pour une interface spécifique avec un script shell (bash)

J’essaie de trouver l’adresse IP de mon propre système via un script shell et d’écrire dans un texte qui est le contenu de mon script #!/bin/bash wifiip=$(ip addr | grep inet | grep wlan0 | awk -F” ” ‘{print $2}’| sed -e ‘s/\/.*$//’) eth0ip=$(ip addr | grep inet | grep eth0 | awk -F” ” […]

pourquoi l’erreur “caractères supplémentaires après la commande” affichée pour la ligne de commande sed affichée?

J’ai donné la ligne de commande comme indiqué ci-dessous, commander: sed ‘/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g’ base_file.properties erreur montrant sed: -e expression # 1, caractère 22: caractères supplémentaires après la commande en mettant l’option “s” comme sed ‘s/dump 0 $2 $3 $4 $5/dump 1 $2 $3 $4 $5/g’ base_file.properties […]

comment manipuler un tableau dans un script shell

Je veux que mon script définisse un tableau vide. Les valeurs de tableau doivent être ajoutées si la condition prédéfinie devient vraie. pour cela ce que j’ai fait est declare -a FILES file_count=0 if [ “$file_ext” != “$SUPPORTED_FILE_TYPE” ] ; then echo “$file_ext is not supported for this task.” else $FILES[$file_count] = $filename file_count=$file_count+1 fi […]