J'ai un problème avec l'exécution de SQL*Plus dans bash. Voici mon code
#!/bin/bash
#curl http://192.168.168.165:8080/api_test/xsql/f_exp_order_1016.xsql > script.sql
wget -O script.sql 192.168.168.165:8080/api_test/xsql/f_exp_order_1016.xsql
set NLS_LANG=_.UTF8
sqlplus /nolog << ENDL
connect login/password
set sqlblanklines on
start script.sql
exit
<<endl
Je télécharge les instructions d'insertion depuis notre intranet, je les insère dans un fichier sql et je les exécute via SQL*Plus. Cela fonctionne très bien. Mon problème est que lorsque j'enregistre le fichier script.sql, mon encodage est erroné. Tous les caractères spéciaux (comme íášc) sont cassés et cela entraîne l'insertion de caractères erronés dans ma base de données. L'encodage de ce fichier est UTF-8, et UTF-8 est également défini sur la page XSQL de notre intranet. Je ne sais donc pas où se situe le problème.
Et tout conseil concernant mon script est le bienvenu, je suis totalement novice en matière de scripts Linux :-)