【发布时间】:2011-12-10 22:30:51
【问题描述】:
我正在里面执行一个 bash 脚本。执行时这样的命令
current_loc=/tmp/$BUILDTYPE
rm -rf $current_loc/*
[ -d $current_loc/ ] || mkdir -p $current_loc
换成
+ current_loc=$'/tmp/stage\r'
+ rm -rf '/tmp/stage
/*
'
+ '[' -d $'/tmp/stage\r/' ']'
+ mkdir -p $'/tmp/stage\r\r'
dollar quoting 和 \r 正在造成严重破坏。我该如何解决?
【问题讨论】:
-
我猜你在
current_loc=/tmp/$BUILDTYPE和...mkdir -p...行中有'\r\n' 作为行分隔符 -
像这样运行
dos2unix工具:dos2unix myscript并尝试
标签: linux bash shell hudson jenkins