我正在尝试从python执行shell命令。这是命令:
(flock -n 200 || (echo no; exit 1) && (echo yes; cat /home/user/Desktop/instructions.json; >/home/user/Desktop/instructions.json)) 200>>/home/user/Desktop/instructions.json
我尝试了os.system()或subprocess.call();但是我总是有相同的错误:
/bin/sh: 1: Syntax error: word unexpected
我认为问题是由于括号引起的,但我不确定。
感谢cat,我试图读取文件,如果未锁定,则删除其内容,否则仅回显否并退出。
此命令在shell中有效。
答案 0 :(得分:1)
似乎您正在尝试用Python锁定文件。
在您的情况下,您有两个机会:
#!/bin/sh
答案 1 :(得分:0)