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

时间:2011-12-27 04:48:27

标签: 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”后在脚本中进行功能暂停,以便用户可以输入文件的路径,然后在按下后输入脚本继续。我已经看到它已经完成,我希望你们有一些建议。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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