test()
更新日: 2018-09-11
test(expression)
利用可能な条件式
'-b' 'path'
path
がブロックデバイスの場合、true
を返します。'-c' 'path'
path
がキャラクタデバイスの場合、true
を返します。'-d' 'path'
path
がディレクトリの場合、true
を返します。'-e' 'path'
path
が存在する場合、true
を返します。'-f' 'path'
path
が通常ファイルの場合、true
を返します。'-L' 'path'
path
がシンボリックリンクの場合、true
を返します。'-p' 'path'
path
が名前付きパイプ(FIFO)の場合、true
を返します。'-S' 'path'
path
がソケットの場合、true
を返します。
指定方法
if (test('-d', path)) { /* ディレクトリで何か処理 */ };
if (!test('-f', path)) continue; // 通常ファイルならスキップ
指定可能な条件を指定してexpression
を評価し、対応する結果を返します。
使用例
'shell1.txt'が通常ファイルかどうかを評価します。
JavaScript
var sh = require('shelljs');
if (sh.test('-f', 'shell1.txt')) {
sh.echo('shell1.txtは通常ファイルです。')
}
sh.echo('----------');
if (sh.test('-d', './data_dir')) {
sh.echo('./data_dirはディレクトリです。')
}
結果
$ node sample.js
shell1.txtは通常ファイルです。
----------
./data_dirはディレクトリです。
© 2012 Artur Adib Released under the BSD License. See LICENSE file for details.
このコンテンツはArtur Adib(arturadib)によるShellJSドキュメントを翻訳/改変したものです。