【问题标题】:Filling in the blanks in a command with a file using user input in shell?使用shell中的用户输入用文件填充命令中的空白?
【发布时间】:2011-12-27 04:48:26
【问题描述】:

我在构建这个包含一些 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 后脚本继续。看过了,希望大家给点建议。谢谢!

【问题讨论】:

    标签: java shell input menu console


    【解决方案1】:

    在“1”的情况下使用read -p "Enter file path: " fpath,并使用"$fpath" 代替<file>

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-28
      • 2019-05-27
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      相关资源
      最近更新 更多