2017-01-31 1 views
0

ファイルが存在するかどうかを確認したいのですが、Kornシェルには含まれていませんが、適切なドキュメントを入手できません。ファイルが存在し、サイズがゼロであるかどうかを調べる次のコードがあります。ファイルサイズが0より大きい場合、falseを返します。ファイルがKORNシェルに存在するかどうか確認してください

if [[ ! -s ${abs_file_name} ]] 

私は、ファイルがKornシェル、NOT BASHシェルに存在するかどうかをチェックするために記述して(上記の例でなど-s、-e、-x、などのような)可能なオプションのリストを必要としています。

+1

'man test'を試して、' -f'を探してください。 –

+0

これは素晴らしい提案です。このコマンドのように、kshシェルとbashシェルの出力が全く同じです!つまり、両方のタイプのシェルで 'if'ループのファイル比較フラグが同じであることを意味しますか? – user3366706

答えて

0

ノードは、ノードがファイルであるかどうかをチェックすることができます

if [ -e "${abs_file_name}" ] 

に存在するかどうかを確認することができます。

if [ -f "${abs_file_name}" ] 

abs_file_nameは、ファイルへのシンボリックリンクに解決場合、これはダム何かをします。

また、-dディレクトリの場合、-rを読むことができます。-x実行可能ファイルです。

関連する問題