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 […]
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 […]
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 […]
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 […]
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 […]
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, […]
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: […]
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 […]
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 […]
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" […]