我可以在rake任务之后继续bash脚本吗?

我可以在rake任务之后继续bash脚本吗?,bash,rake,rake-task,Bash,Rake,Rake Task,我制作了一个脚本,可以将jira数据迁移到redmine,但当我运行I时,它只运行1个rake任务,而不是同时运行两个任务,在运行rake任务后是否可以继续您的脚本?下面是我的一段代码: #2: Run migration test while [ $secs -gt 0 ]; do echo -ne "Test Migration will start in: $secs\033[0K\r" sleep 1 : $((secs--)) done rake jira_migr

我制作了一个脚本,可以将jira数据迁移到redmine,但当我运行I时,它只运行1个rake任务,而不是同时运行两个任务,在运行rake任务后是否可以继续您的脚本?下面是我的一段代码:

#2: Run migration test
while [ $secs -gt 0 ]; do
   echo -ne "Test Migration will start in: $secs\033[0K\r"
   sleep 1
   : $((secs--))
done

rake jira_migration:test_all_migrations RAILS_ENV="production"

#3: Run Migration

while [ $secs -gt 0 ]; do
   echo -ne "Test Migration will start in: $secs\033[0K\r"
   sleep 1
   : $((secs--))
done

rake jira_migration:do_all_migrations RAILS_ENV="production"

printf 'Migration is completed!'
Rake文件任务:

desc "Tests all parsers!"
    task :test_all_migrations => [:environment, :pre_conf,
                                  :test_parse_projects,
                                  :test_parse_users,
                                  :test_parse_comments,
                                  :test_parse_issues] do
      puts "All parsers was run! :-)"
    end

如果它停止,很可能是因为某种错误。你有日志吗?像
rake
这样的工具通常不会阻止脚本的其他部分运行。rake确实运行得很好,并且没有给出任何错误:所有解析器都运行了!:-)这意味着rake任务运行正常。顺便说一下,我添加了将在rake文件@tadmann第二次
中运行的行,而
循环从未运行过;您没有在第一个任务之后将
secs
的值重置为非零值。有什么证据表明第二个任务没有运行?迁移是否完成从不显示?