![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| if文を使用する場合、ファイルは存在を確認する方法 | Jazmania | シェルプログラミングとスクリプティング | 3 | 2008年9月19日 12:32午後 |
| リモートファイルが存在するかどうかをチェック | hcclnoodles | シェルプログラミングとスクリプティング | 2 | 2008年8月27日 05:53午後 |
| かどうかを確認ファイルを特定の接頭辞を持つファイルが存在 | raoscb | シェルプログラミングとスクリプティング | 11 | 2008年8月20日 08:13午前 |
| かどうかを確認ファイルはzip形式が存在し、 FTPを使ってそれを解凍 | DebianJ | シェルプログラミングとスクリプティング | 1 | 2005年5月5日 04:46午後 |
| perlのファイルが存在するのftpチェック | methos | シェルプログラミングとスクリプティング | 2 | 2003年6月18日 08:21午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
チェックファイルは、シェルスクリプトから存在
やあ、
私は自分が存在し、これらのファイルの多くをカウントする方法は存在を確認するには、私もarentが発見したファイルを同じようにしたいファイルのリストを表示しています。 私は一時ファイルを作成することでこれをやったことがあるが、下記を参照してくださいotを使用して変数の代わりにこれを実行します: コード:
for FILE in $FILELIST do ls -l $OKAYDIR/$FILE >>countload.txt 2>/dev/null done LOADCOUNT=`cat countload.txt|wc -l` cat countload.txt >>results.txt echo >>results.txt echo "$LOADCOUNT files loaded">>results.txt |
|
||||
|
私のように何かほしいのですが、このksh ( ) : -
コード:
foundc=0
nfoundc=0
for file in $FILELIST
do
if [[ -s "${file}" ]];then
# file is found and is > 0 bytes.
foundc=$(( found + 1 ))
...do something else you want...
else
# file is not found or is 0 bytes
nfoundc=$(( nfounc + 1 ))
...do something else you want...
fi
done
print "number of files in [$FILELIST] found = [${foundc}]\n"
print "number of files in [$FILELIST] NOT found = [${nfoundc}]\n"
|
|
||||
|
コード:
foundc=0
nfoundc=0
fflist=""
nflist=""
for file in $FILELIST
do
if [[ -s "${file}" ]];then
# file is found and is > 0 bytes.
foundc=$(( found + 1 ))
fflist="${fflist}\n${file}"
...do something else you want...
else
# file is not found or is 0 bytes
nfoundc=$(( nfounc + 1 ))
nflist="${nflist}\n${file}"
...do something else you want...
fi
done
print "List of found files:\n\n${fflist}\n---------"
print "List of NOT found files:\n\n${nflist}\n-----"
print "number of files in [$FILELIST] found = [${foundc}]\n"
print "number of files in [$FILELIST] NOT found = [${nfoundc}]\n"
もちろんあなたができるのファイルの代わりに、出力を変数に保存します。 注:ファイルのリストに含まれる変数\ Ñを新しい行にそれぞれのエントリにアクセスする必要がありますが、印刷が。 |