我用 Python 编写了一个小脚本,用于将文本附加到工作日志中。我已将脚本放在 $PATH 的目录中
#!/usr/bin/python
# import necessary modules
import sys
import os
import datetime
# main() function
def main():
now = datetime.datetime.now()
tmp = ' '.join(sys.argv[1:])
outfile = '/path/to/output/done.log'
outstr = now.strftime("%Y-%m-%d %H:%M:%S") + ' - ' + tmp + '\n'
f=open(outfile,'a')
f.write(outstr)
f.close()
# print sys.argv[0:1]
print 'Adding ' + outstr
# Call main()
if __name__ == '__main__':
main()
当我像示例 1 中那样运行脚本时,出现错误。
示例 1:
host:scripts user$ done this is a test
-bash: syntax error near unexpected token `done'
如果我像示例 2 中那样运行脚本,它将按预期运行。
示例 2:
host:scripts user$ python done this is a test
Adding 2012-11-15 09:57:44 - this is a test
我如何让它在第一个例子中工作?