sh Rails通过bash脚本调用参数调用的任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Rails通过bash脚本调用参数调用的任务相关的知识,希望对你有一定的参考价值。

namespace :data do

  desc 'Data loader'
  task :load, [:data_file] do |t, args|
    puts "in rake task"
    p args
  end

end
#! /usr/bin/env bash

set -o nounset
set -o errexit

if ( ! getopts ":c:" opt); then
  rake data:load
else
  while getopts ":c:" opt; do
    case $opt in
      c)
        if [[ -f $OPTARG ]] && [[ -r $OPTARG ]]; then
          rake "data:load[${OPTARG}]"
        else
          echo "${OPTARG} is not a readable file"
          exit 1
        fi
        ;;
      \?)
        echo "Invalid option: -$OPTARG" >&2
        ;;
      :)
        echo "Option -$OPTARG requires an argument." >&2
        exit 1
        ;;
    esac
  done
fi

以上是关于sh Rails通过bash脚本调用参数调用的任务的主要内容,如果未能解决你的问题,请参考以下文章

bash在调用期间如何接受参数[重复]

使用 bash 脚本时使用文件名参数调用 Python 脚本

被另一个bash脚本调用后获取文件的当前目录[重复]

带参数的Shell脚本?

shell编程

Linux环境下Shell调用MySQL并实现定时任务