0
soooo just found out i cound write and carry out functions and loops in a terminal window....
was playing around in my terminal and messed around and tried out a function with parameters and got a response that i didnt expect, i wonder how far i can go with this
13 Answers
+ 1
You're missing a "fi" ;)
0
What language? And what do you mean by "terminal"?
Python interpreter? Bash prompt? Windows command prompt?
0
i guess it falls in tgat category of bash prompt, and the terminal is the one on my android device are you familiar with this terminal?? because mine seems to not have the "expr" cmd and i dont kno why
0
the language is shell scripting hovever ive yet to root the device so many permissions on certain cmds and directories are prohibited' id like to root however im not sure if i can do it from the device alone and without a desktop pc
0
What app are you using to access the terminal? I'm curious, because as far as I know most android devices don't come with such an app.
In my case (using Terminal Emulator on an S8+), expr does work:
dream2lte:/ $ expr 5 + 3 '*' 17
56
dream2lte:/ $
0
its terminal emulator that im using as well but not with an S8 and i took a look through my system/bin and noticed the expr cmd isnt even stored on my device, thats wierd...
0
In my case, expr is symlinked to toybox:
dream2lte:/system/bin $ which expr
/system/bin/expr
dream2lte:/system/bin $ ls -l expr
lrwxr-xr-x 1 root shell 6 2017-05-19 16:40 expr -> toybox
dream2lte:/system/bin $ toybox expr 5 + 3
8
dream2lte:/system/bin $
If you have toybox on your system, you can use that directly.
0
i just found it on my gfs s8
im having trouble with this if then else statement, do you see where i went wrong??
#this code will find file and give info by prompt
echo "enter the file you want to find:\c"
read ans
if [ -f $ans ]
then
echo "would you like to know if this file is writable?\c"
read yesorno
if [ -w $ans -a $yesorno= Y ]
then
echo "this file is writeable"
else
if [ $yesorno= N ]
then
echo "would you like to know is it readable"
read yon
if [ -r $ans -a $yon= Y ]
then
echo "this file is readable"
if [ $yon= N ]
then
echo "pleasure doing business with you"
fi
else
echo "bro there aint no file here by that name"
fi
shell starts off understanding but gets lost at one of my if statements
1|u0_a118@e1q:/storage/emulated/0/practice2 $ sh atem3.sh
enter the file you want to find:mathp.sh
atem3.sh[13]: syntax error: 'if' unmatched
0
sigh...(head drops), whem its things that simple, i just feel so dumb....and i hate that i had that thought and second guessed myself without even giving it a try...thanks...
0
If I had a nickel for every time that happened to me... :))
Actually, it still happens - sometimes I miss a "fi", other times the spaces around if's brackets get me... :)
Bottom line is "don't worry - it happens to everyone!" :))
[ Edited to add - that's why I strongly insist that all my students properly indent their code. It makes catching such mistakes so much easier! ]
0
lol, thanks, the indentation trick does help alot
0
hey, im having all the trouble in the world using "am start" cmd have you had much luck with it, i cant embedd it in my script of i cant use it successfully but i always get a prompt that im the wrong user instead of incorrect syntax, will i need su permissions to use that command???
0
I managed to get it to work by adding --user 0 to the command ( as per the thread here: https://stackoverflow.com/questions/18179159/permission-denial-startactivity-asks-to-run-as-user-2-but-is-calling-from-user )
(Edited to add: that's a double dash in front of "user"!)
And next time you encounter an error, please try to provide the actual error message - in this case, "Permission Denial: startActivity asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL". It would have saved me a lot of time spent experimenting with the commands on a phone keyboard :p