Syntax error near unexpected token `('


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Operating Systems Linux Ubuntu Syntax error near unexpected token `('
# 1  
Syntax error near unexpected token `('

Code:
detect_mouse_mvt.sh
/home/andy/bin/detect_mouse_mvt.sh: line 4: syntax error near unexpected token `('
/home/andy/bin/detect_mouse_mvt.sh: line 4: `fh = file('/dev/input/mice')'

Code:
#!/bin/bash
# 
# 
fh = file('/dev/input/mice')
while True:                 
    fh.read(3)
    print 'Mouse moved!'

I found this, but it only moves the mouse. Looking for something that detects mouse movement so I can perform some command.

Code:
xdotool mousemove_relative --sync 5 0


Last edited by drew77; 03-22-2019 at 02:51 AM..
# 2  
Code:
syntax error near unexpected token `('

Code:
`fh = file('/dev/input/mice')'

Should be `(`
Could that be part of the issue?
# 3  
I am confused. Smilie

What do the red single quotes mean?

I do not know what to change in the fh statement.

Thanks.
# 4  
To me this was the old sh syntax for executing what is contained in those single "left" quote, replaced by in early ksh (and later sh ) by $(to execute...) syntax, my 2 cents would be : because of the possible confusion between those single quotes making it a nightmare to debug when many the new syntax is clear and univoque...
# 5  
Sure we're talking about a bash script in post #1, despite the bash shebang? In a bash script, a variable assignment can't have spaces around the = sign, so
Code:
fh = file('/dev/input/mice')

won't do that. What is the purpose of the parentheses following the *nix file command?
Code:
file '/dev/input/mice'
 /dev/input/mice: character special (13/63)

would yield a correct result, and can be assigned to a variable the way described above, called "command substitution".


The rest of the script isn't bash shell code either...

Last edited by RudiC; 03-22-2019 at 05:45 AM..
# 6  
In my defense, I did not write the code.

python - How to detect mouse and keyboard inactivity in linux - Stack Overflow

I think it is part of a python script and not bash.

So, is there no fix?

I will continue researching if xdotool may be able to detect mouse movement.
# 7  
JUST mouse movement, nothing else? How far would

Code:
read -n1 TMP </dev/input/mice

get you, given "mice" IS the mouse in question?


Please note that in your post #1 script having a bash "shebang" and python commands (without specifying or calling) the repsective interpreter is doomed to fail.
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #112
Difficulty: Easy
macOS was not the largest Unix largest installed base in 2017.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Syntax error near unexpected token 'do'

Hello all, Please i have this command i used to zip different files in differents directory, but i have an error. Note that when i run the command in one directory it works fine. /X5/WORK/BGH/INV/REG/pdf/SEND/BGH12523/1/*.fo /X5/WORK/BGH/INV/REG/pdf/SEND/BGH24523/1/*.fo... (3 Replies)
Discussion started by: gillesi
3 Replies

2. Shell Programming and Scripting

Syntax error near unexpected token

Hi all, I have a simple script that doesn't work somehow. I can't seem to be spotting the cause of the malfunction. count=$((1)) for item in `cat test1.txt` printf %s `sed -n $((count))p test2.txt` > test3.txt count=$((count+1)) do something done I get ; ./why.sh: line 3:... (14 Replies)
Discussion started by: y33t
14 Replies

3. Shell Programming and Scripting

Syntax error near unexpected token '('

I tried to execute the code but I got this error ./Array.c: line 9: syntax error near unexpected token '(' ./Array.c: line 9: ' nvals = get_data(a,MAXARRAY);' and #include<stdio.h> #define MAXARRAY 1000 main() { int a, nvals; nvals =... (7 Replies)
Discussion started by: sgradywhite
7 Replies

4. Shell Programming and Scripting

Syntax error near unexpected token `else'

Hi, I am trying to read the session log through script. But it keeps showing me some error near. I have tried everything. Even tried converting the script using sed command to remove the hidden characters(\r).But nothing seems to be working.Below is the script : #!/bin/bash cd... (6 Replies)
Discussion started by: Aryan12345
6 Replies

5. Shell Programming and Scripting

Syntax error near unexpected token `('

What do I do here? #!/bin/bash payload=-1 AND 1=IF(21,BENCHMARK(5000000,MD5(CHAR(115,113,108,109,97,112))),0)# hash=`echo -n $payload md5sum tr -d 'n' sed 'ss-sg' md5sum tr -d 'n' sed 'ss-sg'` curl --data cs2=chronopay&cs1=$payload&cs3=$hash&transaction_type=rebill... (2 Replies)
Discussion started by: iiiiiiiiiii
2 Replies

6. Shell Programming and Scripting

Syntax error near unexpected token `}' please help

I'm going mad not being able to get this to work. im assuming its only a simple mistake but its driving me bonkers trying to find it. Please if you can help me it would save me pulling my hair out!! Thanks #!/bin/bash -xv # #Config name="TEST Server" + name='TEST Server'... (6 Replies)
Discussion started by: Fisheh
6 Replies

7. Shell Programming and Scripting

syntax error near unexpected token `='

Hi all, This is a script which converts hex to bin. However am finding an error while executing syntax error near unexpected token `=' `($hexfile, $binfile) = @ARGV;' I am running using ./fil.pl <hexfile> <binfile> ################################################### # # this script... (3 Replies)
Discussion started by: jaango123
3 Replies

8. UNIX for Dummies Questions & Answers

Syntax error near unexpected token

hi! just want to seek help on this error: syntax error near unexpected token 'do this is my script # !/bin/sh # for y in 27 25 do exemmlmx -c "ZEEI;" -n XRT$y >> blah done what can be wrong? thanks! (6 Replies)
Discussion started by: engr.jay
6 Replies

9. UNIX for Advanced & Expert Users

syntax error near unexpected token '{

Hi, I am running the following script through cygwin and getting below mentioned error. ******************************************* #!/bin/sh # constants WORK_DIR="deploy" INFOFILE="deploy.info" INTROFILE="Intro.sh" CMGMT_PKG="com.kintana.cmgmt.deploy" DEPLOY_PREFIX="mitg" ... (2 Replies)
Discussion started by: MandyR
2 Replies

10. Shell Programming and Scripting

Syntax error near unexpected token `('

Guys , This is an output of my script errored out for "Syntax error near unexpected token `(' " Can someone tell me whats wrong with my script. Below is my original script pasted. #!/bin/bash Script Creation Date 01/21/2010 Author baraghun ... (7 Replies)
Discussion started by: raghunsi
7 Replies

Featured Tech Videos