2012-04-03 2 views
2

내가 코드를 말한다. 어떻게하면 좋을까요? 내가 할 경우명령 줄 인터페이스 루비

`command` 

를 그냥 단어 명령을 실행하려고합니다. 어떻게 변수를 실행합니까 ???

+3

이 일을 매우주의해야합니다. 사용자가 명령을 입력 한 다음 명령을 실행하면 코드가 실행되는 권한으로 명령을 실행할 수 있습니다. 루트로 실행하고 사용자가 "'rm -rf /'"를 입력하면 시스템은 정말 빨리지나갑니다. –

+0

예, 알고 있습니다! 나는 분명히 이것을 다른 사람들에게 공개하지 않을 것입니다, 나는 방금 Ruby Metaprogramming이라는 책에서 그 아이디어를 얻었습니다. 후에 페이지에 관해서, 그것이 haha이었던 생각이 얼마나 나쁜지 말해 줬습니다 – Billjk

답변

5

은 그냥 문자열로 당신 것처럼 보간 :

`#{command}` 
+1

+1 루비에서 이런 것들을 추측 할 수 있습니다. 놀랍게도 자주 작동합니다. – steenslag

관련 문제