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ドキュメントを翻訳/改変したものです。