2017-01-09 12 views
0

작동하지 :nodejs 스폰 " 'LS -la'-c 스와 사용자"나는 간단한 명령 행를 생성 할 수

var childArgs = [ 
    'username', 
    '-c', 
    '"ls -la"' 
]; 

var ph = spawn('su', childArgs); 

ph.stdout.on('data', function (data) { 
    console.log(data); 
}); 

ph.stderr.on('data', function (data) { 
    console.log('stderr___' + data); 
}); 

ph.on('close', function (code) { 
    console.log('close__' + code); 
}); 

ph.on('error', function (error) { 
    console.log('error___' + error); 
}); 

출력 :

여기

su username -c "ls -la" 내 코드입니다

stderr___bash : LS -la : 명령은이 명령 VI를 생성 할 수있는 방법이

를 찾을 수 없음 a nodejs?

답변

0

내가 따옴표 작동하지

var childArgs = [ 
    'spawnuser', 
    '-c', 
    'ls -la' 
]; 
0

"ls -la"를 배열의 두 항목으로 나눕니다. stderr___su :

var childArgs = [ 
    'username', 
    '-c', 
    'ls', 
    '-la' 
]; 
+0

을 제거 할 경우에만 작동 유효하지 않은 옵션 - 'A'사용법 : SU [옵션] [로그인] – YouneL