2016-05-20 10 views
-1

ausführen Ich möchte Shell-Befehl wie (Quelle, Geschichte) in meinem Kochrezept ausführen, aber es wird nicht ausgeführt und auch gibt es keine Debug-Nachricht.Wie man Shell eingebauten Befehl wie (Quelle, Geschichte) mit Küchenrezept

Ich habe versucht, die unten, aber nicht erfolgreich.

#script 'run_full_bldsys' do 
# interpreter "csh" 
# code <<-EOH 
# source /etc/config.main 
# cd /idb/software/compile/ 
# bldsys -f -R </dev/null> & bldsys.log & 
# EOH 
#end 
# 
# 

#csh 'run_full_bldsys' do 
# code <<-EOH 
# source /etc/config.main 
# cd /idb/software/compile/ 
# bldsys -f -R </dev/null> & bldsys.log & 
# EOH 
#end 

Bitte helfen.

+0

Ist das Kommentarzeichen ('#') wirklich beabsichtigt (wenn ja, ist es offensichtlich, dass es keine Kommentare ausführt)? Wenn nicht, sei auf StackOverflow respektvoll und poste echten Code .... – Tensibai

Antwort

0

Verwenden Sie die script oder bash (oder wenn Sie wirklich csh verwenden möchten, dann csh) Ressource ist korrekt. Denken Sie daran, dass die Direktive source nur später in demselben Skript Auswirkungen hat und keine Auswirkungen auf Chef selbst oder andere von Chef gestartete Prozesse hat.