요리사에서이 명령을 어떻게 작성합니까?CHEF 명령 도움말,
내가 노력/home/vagrant$ source ~/.rvm/scripts/rvm (->enter)
... 짧은
execute "foo" do
command "source ~/.rvm/scripts/rvm"
action :run
end
는 어떻게 요리사의 간단한 명령을 쓸 수 있습니까? 무언가를 설치하지 마십시오. 감사!!!
요리사에서이 명령을 어떻게 작성합니까?CHEF 명령 도움말,
내가 노력/home/vagrant$ source ~/.rvm/scripts/rvm (->enter)
... 짧은
execute "foo" do
command "source ~/.rvm/scripts/rvm"
action :run
end
는 어떻게 요리사의 간단한 명령을 쓸 수 있습니까? 무언가를 설치하지 마십시오. 감사!!!
이것은 요리사가 지원하는 것이 아닙니다. 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
고마워요! !!!! 이 명령을 입력하는 방법 << echo "source ~/.rvm/scripts/rvm">> ~/.bashrc >> 같은 방법입니까? 아니면 지금 실행 명령 실행 방법을 사용할 수 있습니까? –
아니, 그게 무슨 뜻인지는 모르겠지만 그런 것들을 조합해서 사용할 수는 없다. – coderanger
@coderanger 나는 그의'.bashrc' 파일에'source ~/.rvm/scripts/rvm' 파일을 추가하고 싶습니다. 이 경우 사용자는 bash 자원 (''사용자 유치원 IIRC ')에 제공되어야합니다. @ JustinGumba 당신이 확인할 수 있습니까? – Tensibai
아 다시 여기까지 잊었 :이 같은 bash는 자원을 사용할 수 있습니다/home/"target user"/ .bashrc와 같은 전체 경로를 지정해야합니다.
그것이 나는 또한 bash는 "foo는" 코드을 시도
시도해 "소스 ~/.rvm/스크립트/RVM" 끝 오류 실행 조치'실행 'on resource 'bash [foo]' –