通过SCP执行js文件会产生错误:意外令牌'('附近的语法错误

时间:2019-06-08 09:58:59

标签: javascript unix scp winscp

我正在尝试使用WinSCP在SCP上执行js文件,但是我得到了这个错误的确切信息:

syntax error near unexpected token `('
`global.sjcl = require('./sjcl-1.0.6');'

该部分的代码是这样的:

#!/usr/bin/env node

global.sjcl = require('./sjcl-1.0.6');
var password = process.argv[3] || '',

1 个答案:

答案 0 :(得分:0)

该文件不是要用bash执行,而是要用node执行。您可以在第一行#!/usr/bin/env node中看到它。当您尝试使用bash执行该命令时,bash无法识别命令,并且会收到有关语法错误的消息。

如果您没有执行权限,则应使用chmod a+x main.js进行更改。之后,您将可以使用./main.js执行文件。

如果您不想更改权限,则可以使用node main.js来启动它。