2011-12-27 77 views
1

我在创建包含一些javascript jar文件的shell程序时碰到了一个路障。我已经得到了我想要的菜单设置和暂停来获得用户的入口,即使用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”后在脚本中进行功能暂停,以便用户可以输入文件路径,然后在按下后输入脚本继续。我已经看到它完成了,我希望你们有一些建议。谢谢!

回答

0

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

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

尝试,它的工作!谢谢! – user1117065 2011-12-27 05:09:21