Javascript 未在grunt ssh任务上执行cd命令
我正在运行任务“grunt ssh”,它工作正常,除了cd命令外,下面是我的代码:Javascript 未在grunt ssh任务上执行cd命令,javascript,ssh,gruntjs,task,grunt-ssh,Javascript,Ssh,Gruntjs,Task,Grunt Ssh,我正在运行任务“grunt ssh”,它工作正常,除了cd命令外,下面是我的代码: grunt.initConfig({ sshexec: { connect: { command: ['ls'], options: { host: 'some_host', username: 'user', password: 'pass'
grunt.initConfig({
sshexec: {
connect: {
command: ['ls'],
options: {
host: 'some_host',
username: 'user',
password: 'pass'
}
}
});
例如,其输出为:/folder1、/folder2、/etc、/etc
但当我运行相同的任务时,例如:
command: ['cd /', 'ls'],
(它的输出应该是:/root,/foldera,/folderb,/etc,/etc)
但我得到的是相同的:/folder1、/folder2、/etc、/etc
似乎我没有执行第四个命令“cd/”
有什么想法吗?我怀疑执行了
cd
命令,但不会影响后续命令。它作为自己的进程执行,因此一旦完成,下一个进程将在完全相同的目录中启动
这应该起作用:
command: ['sh -c "cd /; ls"'],