Je crée un script qui doit ouvrir une nouvelle instance bash, entrer des commandes, puis me laisser continuer à utiliser cette instance bash. Comment je fais ça? Pour l'instant j'ai ceci:
bash << EOF
do_something()
EOF
Comment est-ce que je fais cette nouvelle instance de bash appeler do_something () et ensuite me laisse entrer d'autres commandes?
Éditer plus tard:
En fait, j'utilise un autre commandement interne de la société, sur lequel je n'ai aucun contrôle, qui fait quelque chose en coulisse, puis qui me donne une bash préconfigurée. C'est pourquoi j'ai donné cet exemple d'envoi de commandes. Parce qu'il peut être configuré pour n'importe quel interprète.
bash
shell-script
Catalin Vasile
la source
la source
Réponses:
Utilisez un sous-shell et dirigez-le vers bash. 'script' peut aussi aider:
Remarque: les signes plus n'apparaissent pas du tout, je les ai ajoutés pour clarifier la partie "script".
Au lieu de,
script -c 'bash -i' /dev/null
vous pouvez utiliserscript /dev/null
commescript
invocationbash -i
de la commande par défaut.la source