2014-09-10 1 views
0

요리사에서이 명령을 어떻게 작성합니까?CHEF 명령 도움말,

내가 노력
/home/vagrant$ source ~/.rvm/scripts/rvm (->enter) 

... 짧은

execute "foo" do 
command "source ~/.rvm/scripts/rvm" 
action :run 
end 

는 어떻게 요리사의 간단한 명령을 쓸 수 있습니까? 무언가를 설치하지 마십시오. 감사!!!

+0

시도해 "소스 ~/.rvm/스크립트/RVM" 끝 오류 실행 조치'실행 'on resource 'bash [foo]' –

답변

0

이것은 요리사가 지원하는 것이 아닙니다. source은 명령이 아닌 쉘 내장 명령이며, Ruby에 아무런 영향을 미치지 않습니다. Ruby 스크립트가 아니기 때문에 쉘 스크립트입니다.

bash 'do the needful' do 
    user "target user" 
    code <<-EOH 
    echo 'source ~/.rvm/scripts/rvm' >> ${HOME}/.bashrc 
    EOH 
end 

내가 어쩌면 당신은거야,이 경우 줄 것입니다 무엇을 $ HOME에 좀 확실 해요 :

bash 'do the needful' do 
    code <<-EOH 
    source ~/.rvm/scripts/rvm 
    foo 
    EOH 
end 
+0

고마워요! !!!! 이 명령을 입력하는 방법 << echo "source ~/.rvm/scripts/rvm">> ~/.bashrc >> 같은 방법입니까? 아니면 지금 실행 명령 실행 방법을 사용할 수 있습니까? –

+0

아니, 그게 무슨 뜻인지는 모르겠지만 그런 것들을 조합해서 사용할 수는 없다. – coderanger

+0

@coderanger 나는 그의'.bashrc' 파일에'source ~/.rvm/scripts/rvm' 파일을 추가하고 싶습니다. 이 경우 사용자는 bash 자원 (''사용자 유치원 IIRC ')에 제공되어야합니다. @ JustinGumba 당신이 확인할 수 있습니까? – Tensibai

0

아 다시 여기까지 잊었 :이 같은 bash는 자원을 사용할 수 있습니다/home/"target user"/ .bashrc와 같은 전체 경로를 지정해야합니다.

그것이 나는 또한 bash는 "foo는" 코드을 시도

관련 문제