コマンドラインでbash機能を実行する

コマンドラインでbash機能を実行する

私は本当にbashスクリプトで遊ぶのが大好きです。しかし、私はbashスクリプトの使用方法を改善したいと思います。nepleaks.shプログラミング中に次のスクリプトを使用しました()。

~   1 clean(){                                                                                                                                                                  
~   2  lein clean                                                                                         
+   3  lein deps                                                                                          
+   4 }    
    5                                                                                                     
    6 runApp(){                                                                                           
    7   echo("[info] : make sure you've started neo4j.")                                                 
    8   #lein run -m nepleaks-engine.core  
    ............
   34         
   35 clean                                                                                              
   36 #runApp  

clean私は私のプロジェクトが必要なときにコメントし、runAppその逆も同様でしたが、閉じました。

$./nepleaks

今、私は次のように修正したいと思います。

$ nepleaks clean or $ nepleaks runApp

nepleaks.shまず、資料を閲覧して電話をcleanしたりrunApp...

これは私が使った素敵なものです。https://github.com/cosmin/s3-bash/blob/master/s3-get、調査中ですが、スクリプトが複雑に見えます。彼らは以下をサポートします。

s3-get -k {accesskey} -s /{path}/{secretid} /{bucketname}

答え1

この試み:

case "$1" in
  (clean) 
    clean
    exit 1
    ;;
  (runApp)
    runApp
    exit 0
    ;;
  (*)
    echo "Usage: $0 {clean|runApp}"
    exit 2
    ;;
esac

これで、次のことができます。

$ ./nepleaks clean # only run clean
$ ./nepleaks runApp # only runApp

答え2

$ cat <./nepleaks.sh && chmod +x ./nepleaks 
> #!/usr/bin/sh
>
> clean() { ... ; }
> runApp() { ... ; }
> 
> ${clean+clean}
> ${runApp+runApp}

...

$ env - clean= ./nepleaks.sh
# ^runs only clean()^ # 

関連情報