C'est une question vraiment ignorante, à mon avis, mais ça m'embête vraiment. J'écris un simple shell en C et je veux implémenter l'entrée de l'utilisateur de la même manière que les autres shells, ou du moins comment bash fait (jamais utilisé d'autres). Si vous entrez une commande avec des espaces aléatoires alors il peut toujours exécuter la commande:Préparer une entrée pour un shell
ex.
ls -1
Il est évident que strtok()
ne fonctionnera pas sur ce lors de la séparation de la commande et args ...
Comment bash faire cela? Dois-je chercher parmi les milliers de lignes du code source?
Merci
Il peut ne pas la façon dont vous voulez le faire, mais ce qui vous fait penser strtok ne fonctionnerait pas? – Duck
@Duck Parce que je devrais utiliser un espace pour un délimiteur et il produit des erreurs quand il y a des espaces l'un à côté de l'autre ou au début –
@Trevor Arjesk, vous devriez probablement jeter un oeil à la source de getopt, getopt_long, etc – Duck