Android shell脚本读取

时间:2013-05-23 03:31:25

标签: android shell

我正在尝试获取一个shell脚本来获取值。我现在拥有的是:

#!/system/bin/sh
echo "Enter the page numbers"
read page_no_first;
read page_no_final;
#
echo $page_no_first
echo $page_no_final

回声只是用于调试,问题是它们显示为空白。

终端结果如下:

scriptname
Enter the page numbers
1
1
5
5

逐字。这就是echo命令只产生两个空行。

我找到了一种解决方法,以及另一个相关的问题:

#!/system/bin/sh
echo "Enter the page numbers"
read page_no_first -s
read page_no_final -s
#
echo $page_no_first
echo $page_no_final

这应该给我读取而不重复输入。相反,它给我的是:

scriptname
Enter the page numbers
1
1
: is readonlyriptname[3]: read: -s
3
3
: is readonlyriptname[3]: read: -s
1
3

具有讽刺意味的是,这成功地将数字写入变量,但是,它a)没有给我一个无声的读数,而b)给了我一些有趣的错误。谷歌搜索没有帮助,因为它太模糊了。

任何帮助?

1 个答案:

答案 0 :(得分:0)

这项工作符合预期(至少我认为应该如此):

#! /system/bin/sh

echo "Enter the page numbers"
echo -n "First: "
read page_no_first
echo -n "Last: "
read page_no_last
echo "First: $page_no_first   Last: $page_no_last"

在android 4.2上