Comment gérer les parameters de caractères ASCII non imprimables?

Je travaille sur un projet où nous traitons de l’importation / exportation de données à partir de tables de firebase database à l’aide de scripts ksh et de scripts Perl. Nous avons un processus existant pour exporter les données d’une table vers un fichier et les importer dans un autre système.

Voici le problème: le processus d’exportation vide les fichiers délimités par des tuyaux pendant que le système effectuant l’importation attend des fichiers délimités par le caractère séparateur de groupes ASCII qui est décimal 29, hexadécimal 1d ou octal 35. Maintenant, je convertis le délimiteur via un script Perl. Ce que je voudrais faire, c’est dire à notre processus d’exportation d’utiliser simplement le délimiteur que nous attendons. Quelque chose comme:

export_table.ksh -d ‘\ 035’

Le problème est que je ne peux pas comprendre comment transmettre ce caractère au script d’exportation.

J’ai essayé toutes sortes de combinaisons de guillemets simples, de guillemets doubles, de barres obliques inverses et de la version octale et hexadécimale de ce personnage.

Je suis sur Solaris 10 en utilisant ksh et / ou Perl.

as-tu essayé:

$ ‘\ x29’

réellement essayer ceci pour]:

 echo $'\x5d' 

et pour ^

 echo $'\x5e' 

il suffit donc de faire:

 export_table.ksh -d $'\x5e\x5d' 

Dans bash (1), on peut préfixer un caractère avec ^ v pour entrer ce caractère textuellement. Peut-être que ksh (1) fait la même chose?