Articles of bash

Comment accéder à Oracle Table via bash lorsqu’il s’agit d’une nouvelle table de création

J’ai un script simple en bash qui renvoie simplement le compte d’une table donnée La commande trow par bash est comme ça user>bash Bash_Script.bsh -T MyTableTthatAlreadyExists Après les parameters de conection, il suffit de faire cela: SQLSTRING=”SELECT COUNT(*) FROM $SYBTAB;” BATCH_ARGS=`sqlplus -S /nolog <<SQL | tail -1 connect $ORCL_USR/$ORCL_PWD@$ORCL_TNS; alter session set nls_date_format='YYYYMMDD'; set pagesize […]

comment extraire un champ contenant un délimiteur à partir d’un fichier en utilisant la commande cut

Dans Unix, supposons qu’un fichier contienne 5 champs et données tels que: “112233”|”Roshan”|”25″|” FAX 022 3987789 \| TEL 77766288892 \| abc “|”Male” besoin d’extraire le 4ème champ. en utilisant ci-dessous column_value=`echo $line | cut -f4 -d’|’` seulement nous obtiendrons seulement ” FAX 022 3987789 \ mais besoin de ” FAX 022 3987789 \| TEL 77766288892 […]

Unix: ajout des valeurs au tableau dynamic pour une utilisation ultérieure

J’ai une entrée lue dans un fichier et chaque ligne du fichier aura des champs terminés par ‘|’. Je voulais passer en boucle à un tableau afin que je puisse utiliser dans mon code ultérieur. C’est ce que je suis arrivé jusqu’ici, mais le bouclage à travers le tableau ne fonctionne pas. #!/bin/ksh TEMP=”abc1|abc2|abc3 1;abc4 […]

Awk pour créer un nouveau fichier à partir de la première colonne non existante

Disons que j’ai “File 1” avec le contenu ci-dessous: 123|abc|def| 456|ghi|jkl| 789|mno|pqr| Et j’ai “File 2” avec le contenu ci-dessous: 123|abc|def| 456|ghi|jkl| 789|mno|pqr| 134|rst|uvw| Comme vous pouvez le voir, “134” n’existe pas sur le fichier 1, par conséquent, mon script shell doit créer un fichier 3 qui contient les éléments suivants. 134|rst|uvw| Comment puis-je atteindre […]

Sélectionnez le menu de cas ne fonctionne pas

J’ai le menu de sélection suivant. #!/bin/bash PS3=’Please enter your choice(1-4): ‘ options=(“First Install” “Add cilent” “Delete Cilent” “Quit”) select opt in “${options[@]}” do case $opt in “First Install”) newinstall break ;; “Add cilent”) add_client break ;; “Delete Cilent”) delete_client break ;; “Quit”) break ;; *) echo invalid option;; esac done Le problème est que […]

Insérer des espaces autour des mots entre parenthèses

J’ai un fichier appelé sso-shop-med.txt . insert into brs.user_shops (user_name, shop_id, is_active, created_date, created_by, last_updated_date, last_updated_by)values(‘204026601′,18, TRUE, current_date,’502675409′,current_date,’502675409’); insert into brs.user_shops (user_name, shop_id, is_active, created_date, created_by, last_updated_date, last_updated_by)values(‘502689031′,18, TRUE, current_date,’502675409′,current_date,’502675409’); insert into brs.user_shops (user_name, shop_id, is_active, created_date, created_by, last_updated_date, last_updated_by)values(‘502683504′,18, TRUE, current_date,’502675409′,current_date,’502675409’); insert into brs.user_shops (user_name, shop_id, is_active, created_date, created_by, last_updated_date, last_updated_by) values (‘204009239’, 18, […]

Unix / Linux Bash Scripting: sed ne respecte pas les espaces

J’essaie de développer un script bash qui remplacera / appenda certaines lignes dans les fichiers de configuration. J’ai un problème où sed ne respecte pas les espaces dans ma ligne remplacée. C’est ce que j’ai configuré: sedkey=”org.apache.catalina.core.ThreadLocalLeakPreventionListener” sednew=”” sed -e “/”$sedkey”/a\\ “$sednew”” server-wc.xml Mais quand je lance le script contenant ceci, je reçois ceci: sed: […]

Affectation de noms de variables de bash dynamics à l’aide d’une seq de boucle

J’essaie donc de faire quelque chose, je ne sais pas si c’est possible. J’ai le code suivant: for i in {0..5}; do if [[ -f ./user$i ]]; then group$i=$(grep -w “group” ./user0|awk ‘{print $2}’|perl -lape ‘s/\s+//sg’) Ce que je veux faire, c’est assigner une variable unique pour chaque instance du groupe {0..5} so group1 group2 […]

Redirection vers d’autres répertoires

Mon répertoire / home a beaucoup moins de mémoire. Mais certains de mes programmes en cours de production créeront des fichiers dynamics dans le répertoire ‘/ home’. Le problème est que s’il atteint 100%, mon programme ne fonctionne pas. Je dois donc aller manuellement et supprimer les fichiers ou copier les fichiers. Donc, plutôt que […]

Comment tester un nombre non entier avec if dans bash

J’essaie de valider si un nombre avec des décimales se situe entre une plage spécifiée, je veux dire comme dans l’exemple suivant: rangeA=58.5 rangeB=61.5 number=62.7 if [[ ( “$number” > “$rangeA” | bc ) || ( “$number” = “$rangeA” | bc ) ]] && [[ ( “$number” < "$rangeB" | bc ) || ( "number" […]