我自动执行Web项目的部署任务。 持续集成是通过gulp shell任务完成的,该任务由
组成下面的gulp脚本代码正在做所有这些:
gulp.task('getSQL', shell.task([
'[ -d livraison/SQL/$(echo tag=' + util.env.tagsVersion + ' |grep -oP "(?<=v)[0-9\.]+") ]
&& cp -r livraison/SQL/$(echo tag=' + util.env.tagsVersion + ' |grep -oP "(?<=v)[0-9\.]+")/* .'
]));
正如您所看到的,gulp任务的完整性是 shell cmds 的连续性。
第一部分正在搜索存储库
第二个正在复制
我的任务是添加一个可以在shell控制台中显示自定义错误消息的traitement:
消息:&#34;找不到您的文件&#34; :* 文件不存在时
所以我怎么能用相同的代码来做呢
任何建议?
答案 0 :(得分:3)
[ -d "$directory" ] || { echo "Directory does not exist" >&2; exit 1; }