差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
fish-shell [2018/11/30 11:24]
mumeiyamibito [find コマンドの exec が使えない]
fish-shell [2019/01/21 10:37] (現在)
mumeiyamibito [リダイレクトとパイプ]
ライン 129: ライン 129:
   * パイプ (通常のシェルと同じ)\\ <​code>​$ COMMAND1 | COMMAND2</​code>​   * パイプ (通常のシェルと同じ)\\ <​code>​$ COMMAND1 | COMMAND2</​code>​
  
 +==== コマンドが存在するか調べる ====
 +  * 2 通りのコマンドがある\\ <code bash>$ type -q <​COMMAND></​code>​\\ OR\\ <code bash>$ command -sq <​COMMAND></​code>​
 +  * 結果は、''​$status''​ で受け取るか、'';​ and''​ や '';​ or''​ (fish-shell 3.0 以降なら ''&&''​ や ''​||''​ でも可) でつなげて受け取る。
 +    * 成否を受け取るなら、''​$status''​ を用いる \\ <code bash>$ echo $status</​code>​
 +    * 続けて、コマンド (コマンドが存在する場合は ''​COMMAND1''​ を実行し、存在しない場合は ''​COMMAND2''​ を実行する。)\\ <code bash>$ type -q <​COMMAND>;​ and <​COMMAND2>;​ or <​COMMAND3></​code>​
 +  * 参考サイト: ​
 +    * [[https://​stackoverflow.com/​questions/​42831558/​check-if-a-program-exists-from-a-fish-script | shell - Check if a program exists from a Fish script - Stack Overflow]]
 +    * [[https://​blog.lorentzca.me/​fish-shell/​ | fish shell はじめました]] (終了ステータスの変数名)