code de script:echo écrit une variable de fichier avec des guillemets
echo "Command?"
read command
par exemple commande = echo "Bonjour tout le monde"
$command > text.txt
cat text.txt
La sortie est "Bonjour tout le monde" (avec guillemets) , mais je dois la même sortie que donne simplement
echo "Hello world" > text.txt
-à-dire Bonjour tout le monde. Comment puis-je l'avoir? Veuillez garder à l'esprit que $ commande peut prendre n'importe quelle valeur, doit s'exécuter dans le bash actuel et la sortie enregistrée dans le fichier.
" UTILISEZ PLUS DE CITATIONS! "Ils sont vitaux. entre 'et' et '. Voir http://mywiki.wooledge.org/Quotes et http://wiki.bash-hackers.org/syntax/words –
Je ne suis pas sûr de ce que vous voulez faire. est-ce que 'echo" $ command "> text.txt'? – suspectus
pour être plus sûr: ne pouvez-vous pas proposer à la place une liste de commandes disponibles, et demander à l'utilisateur d'entrer le numéro de cette commande? De cette façon vous n'acceptez pas "tout" (si vous acceptez tout, les utilisateurs intelligents/mal peuvent faire presque tout avec votre script.TRÈS TRÈS difficile à désinfecter toutes les entrées possibles) –