Existe-t-il un moyen d'exécuter la commande java sur REPL (jshell
) en tant que commande inline sans la lancer?Comment exécuter la commande java jshell en ligne depuis shell ou windows commandLine
E.g. Perl commande en ligne
$perl -e 'printf("%06d", 19)'
000019
Je dois lancer jshell pour exécuter une commande:
$jshell
| Welcome to JShell -- Version 9
| For an introduction type: /help intro
jshell> String.format("%06d", 19)
$1 ==> "000019"
J'ai trouvé question similaire here, mais ce n'est pas solution possible de créer un fichier jsh
séparé pour la commande individuelle .
Une autre solution sur un même poste est: echo "1+2"|jshell
temp=`echo 'String.format("%06d", 19)'|jshell`
echo $temp
Aïe sortie
| Welcome to JShell -- Version 9 | For an introduction type: /help intro jshell> String.format("%06d", 19) $1 ==> "000019" jshell>
J'attends $temp
seulement imprimer 000019
.
double possible de [Comment exécuter un JShell Fichier?] (Https://stackoverflow.com/questions/46426526/how-to-run-a-jshell-file) – nullpointer
Merci pour votre suggestion. J'ai vérifié le message suggéré, il n'est pas possible de créer un fichier séparé pour la commande individuelle. On peut avoir le nombre de commandes 'n' à exécuter à différents endroits. –
[L'une des réponses] (https://stackoverflow.com/a/46426620/1746118) sur le même message suggère d'utiliser 'echo' et ne nécessite pas le script. Avez-vous essayé cela? * commandes à exécuter à différents endroits. * Que signifie différents endroits ici? – nullpointer