Shell:如何测试目录是否存在并显示自定义错误消息(如果它不存在)

时间:2017-02-13 16:35:17

标签: bash shell

我自动执行Web项目的部署任务。 持续集成是通过gulp shell任务完成的,该任务由

组成
  1. 测试存储库是否存在
  2. 如果是的话:复制它
  3. 下面的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; :* 文件不存在时

    所以我怎么能用相同的代码来做呢

    任何建议?

1 个答案:

答案 0 :(得分:3)

[ -d "$directory" ] || { echo "Directory does not exist" >&2; exit 1; }