java - 在 shell 中使用用户输入用文件填充命令中的空白?

标签 java shell input menu console

我在构建这个包含一些 javascript jar 文件的 shell 程序时遇到了障碍。我已经设置了菜单并暂停以获取用户条目,即

echo "Enter a number between 0-9"

read answer

case $answer in
    0) { echo Starting...; java -jar SYSTEM.EAD/apktool.jar ; } ;;
    1) { echo Starting...; java -jar SYSTEM.EAD/apktool.jar ; java -jar SYSTEM.EAD/signapk.jar SYSTEM.EAD/testkey.x509.pem SYSTEM.EAD/testkey.pk8 [file] ; } ;;
esac

显然它是9,但它是我想要的例子。 1)中,“testkey.pk8”后面有一个用于输入文件的空间。我想在用户从初始回显中输入“1”后在脚本中进行功能暂停,以便用户可以输入文件的路径,然后在按 Enter 后脚本继续。我已经看到了,希望大家给点建议。谢谢!

最佳答案

使用read -p "Enter file path: " fpath在您的“1”案例中并使用 "$fpath"代替<file>

1) { echo Starting...; read -p "Enter file path: " fpath; java -jar ... "$fpath" ; } ;;

关于java - 在 shell 中使用用户输入用文件填充命令中的空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641275/

相关文章:

linux - Linux用户态输入输出

java - Spring JPA/Hibernate Native 查询中的单引号参数值 (PostgreSQL)

java - 从 java 运行 .exe 并继续

Javafx 应用程序以管理员身份运行

linux - 在linux shell脚本中将多行添加到一行中

python - 使用用户输入启动类的新对象

css - 强制标签与他们标记的输入内联流动

java - Azure 连接无法连接证书错误

linux - sudo : unable to excute ./blah.sh: 没有那个文件或目录

linux - 从 Bash 中具有特定模式的文件中获取行