2013-06-20 3 views
0

После сборки у меня Jenkins запускает скрипт, если сборка выполнена успешно, и если это выходные, вызовите другой скрипт. Это само по себе отлично работает, но когда я представляю проверку выходных, он ломается.Jenkins если условия; ksh script

Я пробовал:

if [[ $(date +%u)>5 ]] 
then 
bash ~/run.sh 
else 
echo "Not weekend" 
fi 

Я также попытался

if [[ $(date +%u) -gt 5 ]] 

Но это не похоже, Дженкинс любит этот

ksh: syntax error at line 1: `]] 
' unexpected 
+0

Сообщите нам, что произойдет, когда вы запустите '[[7 -gt 5]] && echo ok || echo no' в интерактивном 'ksh.' Также запустите' ksh -version'. Если это не создает что-то вроде 'version sh (AT & T Research) 93t + 2010-06-21', вы можете иметь a ksh _clone_, который не поддерживает весь синтаксис оригинала. –

ответ

0

Это выглядит как вы кладете CR-LF («DOS» или «ASCII») там где-то, так что у вас действительно есть \ r (^ M) за "]]", который, конечно же, не распознается.