QA@IT
«質問へ戻る

質問を投稿

bash スクリプトから nyaos のスクリプトへの変換

bashでこのようなシェルスクリプトを使っているので、

function rake() {
    if [ -e 'Gemfile' ]; then
        bundle exec rake "$@"
    else
        command rake "$@"
    fi
}

同様の機能をnyaosでも使いたく試してみたのですが書き方がわからず躓いています。

rake{
    if exist 'Gemfile' then
        bundle exec rake "%1"
    else
        command rake "%1"
    endif
}

わからない点は

  • Gemfileが存在してもbundle execが適用されない
  • commandの代替が見つからない
  • 引数に"%*"を使うと無駄な空白が入ってしまい失敗する

の3点です。

最後の問題点はとりあえず自分が使う範囲でrakeは一つしか引数を取らないので問題ないのですが、
あとの2つをどう解決すれば良いかわからない状態です。

アドバイスよろしくお願いします。

bashでこのようなシェルスクリプトを使っているので、

```
function rake() {
    if [ -e 'Gemfile' ]; then
        bundle exec rake "$@"
    else
        command rake "$@"
    fi
}
```

同様の機能をnyaosでも使いたく試してみたのですが書き方がわからず躓いています。

```
rake{
    if exist 'Gemfile' then
        bundle exec rake "%1"
    else
        command rake "%1"
    endif
}
```

わからない点は

- `Gemfile`が存在しても`bundle exec`が適用されない
- `command`の代替が見つからない
- 引数に"%*"を使うと無駄な空白が入ってしまい失敗する

の3点です。

最後の問題点はとりあえず自分が使う範囲で`rake`は一つしか引数を取らないので問題ないのですが、
あとの2つをどう解決すれば良いかわからない状態です。

アドバイスよろしくお願いします。