ShellJS - にほんご。

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