Я продолжаю получать синтаксические ошибки с помощью этого несколько базового скрипта при запуске его на android, вызывая bash ping.sh. В настоящее время ошибка : command not found ping.sh: line 9: syntax error near unexpected token etc.
Вот мой сценарий:Проблема с скриптом оболочки bash android
#!/system/bin/sh
# check if the first argument is -all, in which case just ping all
# possible hosts
if [ $# -ge 1 ]; then
if [ $1 == "-all" ]
then
# loop through all IPs
for ((host=1; host<100; host++))
do
ping -c3 192.168.0.$host > /dev/null && echo "192.168.0.$host UP"
done
else
# loop through the hosts passed in
while test $# -gt 0 # while number of arguments is greater than 0
do
ping -c3 $1 > /dev/null && echo "$1 UP" || echo "$1 DOWN"
shift # shift to the next argument, decrement $# by 1
done
fi
else
# if the number of arguments is 0, return a message stating invalid input
echo "No arguments specified. Expected -all or host names/ip addresses."
echo "Usage: ping: -all"
echo "Or: ping: 192.168.0.1,192.168.0.16"
fi
У устройства даже есть пинг e xecutable. используйте 'adb shell' чтобы узнать об этом. – petey
На вашем устройстве нет ping. Только небольшое подмножество того, что вы обычно ожидаете найти в установке linux, действительно находится на устройстве, и оно отличается моделью. Вы не можете рассчитывать гораздо больше, чем ls и rm. –
вам лучше попробовать это с помощью java-кода проверить этот вопрос и его ответы: http://stackoverflow.com/questions/11506321/java-code-to-ping-an-ip-address – petey