脚本运行得太快了!或者

时间:2013-01-16 13:39:53

标签: android linux bash shell

我一直在尝试编写一个强化android的脚本。我没有成功!

我正在通过模拟器运行AVD并尝试使用我加载的android shell和bash shell。脚本很简单,你将在下面看到,每个命令都可以独立运行,但在脚本中它只是运行得太快或者其他东西。

我知道顶部没有shebang,但这是因为我插入一个错误。

我的脚本是:

echo             ANDROID
echo      HARDENING STARTED
device=/dev/block/mtdblock0
mount -o rw,remount $device /system
#removing files in the /system/xbin directory
rm  /system/xbin/tcpdump
rm  /system/xbin/su
#removing files in the /system/bin directory
rm  /system/bin/bootanimation
rm  /system/bin/dumpstate
rm  /system/bin/ping
rm  /system/bin/ping6
echo                    ANDROID
echo              HARDENING COMPLETE

我已经采取了所有缩进,因为我认为这可能导致错误,目录和文件肯定存在。我已经在这三天了,它穿着很薄。

我在开头有一个if语句来选择其他手机上的设备,但我试图减少错误(这就是为什么我声明设备而不是安装)。

这是错误:

             ANDROID
      HARDENING STARTED
mount: no such file or directory exist
, no such file or directorytcpdump   
, no such file or directorysu
, no such file or directoryootanimation
, no such file or directoryumpstate
, no such file or directorying
, no such file or directorying6

     ANDROID
 HARDENING COMPLETED

通知在目录之后合并这不是一个类型。

谢谢Ryan

2 个答案:

答案 0 :(得分:3)

您在Windows系统上编辑了此文件,它具有DOS样式的行尾(<cr><lf>)。将其转换为使用Unix风格的行尾标记(<lf>),它应该可以正常工作。任何体面的程序员编辑都有能力为你做这件事,或者你可以do it using standard command line tools

顺便说一句,shell根本不关心缩进。这样:

echo Hello
echo world.

与:

相同
echo Hello
              echo world.

答案 1 :(得分:1)

将结尾的行更改为Unix样式,将解决您的所有问题。