當前位置:首頁 » 文件管理 » shell文件夾不存在

shell文件夾不存在

發布時間: 2024-06-20 11:09:45

⑴ shell腳本如何判斷目錄下的多個文件夾是否為空

directoy=./
find
${directoy}
-type
d
|
xargs

-sh
|
grep
^0
|
awk
'{print
$2}'
先在指定目錄下查找
目錄文件,
然後用

-sh
計算目錄大小,
找出大小為0的目錄,然後列印出來即可
若是不希望循環查找下去,可以只查找本級目錄:
ls
-l
|
grep
^d
|
awk
'{print
$NF}'
|
xargs

-sh
|
grep
^0
|
awk
'{print
$2}'
還有個比較完善的解答:
directoy=./
ls
-l
${directoy}
|
grep
^d
|
awk
'{printf("%s/%s\n",dir,$NF)}'
dir=${directoy}
|
xargs

-sh
|
grep
^0
|
awk
'{print
$2}'

⑵ shell腳本判斷文件夾下是否有文件

search_dir=/tmp/test
include_subdir=1

if[$include_subdir-eq1];then
n=$(find$search_dir-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
else
n=$(find$search_dir-maxdepth1-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
fi

結果 n 為 0 表示指定目錄下面沒有文件,否則有文件。如果不需要檢查指定目錄下的子目錄,把 include_subdir 置為 0 即可。find 命令中較復雜的那部分是為了實現找到第一個文件時就停止查找,避免檢查有大量文件的目錄時影響性能。

⑶ shell:判斷文件夾是不是存在,如果不存在則

-e FILE True if file exists
更多選項,請在命令行下輸入help test

如果是bash的話 如下:
if test -e file_name
then
echo file exists
else
echo
file does not exists
fi

linux中的shell腳本創建文件夾,若文件夾存在,則刪除重新創建,若不存在,直接創建,為什麼我的代碼不成

if判斷時 [ ]與裡面的語句要有個空格:
if [ -d "$dire" ]; then
修改後測試已通過.

這個腳本是在windows下寫的么?如果是, 需要注意換行符的問題.

⑸ shell判斷文件夾內是否有文件

if [ `ls directory | wc` -eq 0 ]
then
echo "文件夾為空"
fi

#directory是要判斷的文件夾,'是ESC鍵下面那個鍵不是單引號,手機不好打

⑹ aix鏈哄櫒鎶奻tp鍛戒護鏀懼埌shell 閲屾墽琛,lcd鐨勬椂鍊欐彁紺烘枃浠跺す涓嶅瓨鍦

ftp shell lcd涓嶈搗浣滅敤瑙e喅鏂規

⑺ linux shell 運行後沒有那個文件或目錄,需要怎麼改

看不出來有問題,你是不是輸入位置變數錯了
要不你是試試每個mkdir 後面加 -p

熱點內容
mysql資料庫審計 發布:2024-07-14 03:03:29 瀏覽:617
ftp免費工具 發布:2024-07-14 02:34:24 瀏覽:246
android應用查看簽名 發布:2024-07-14 02:19:54 瀏覽:615
sql的演算法 發布:2024-07-14 02:18:07 瀏覽:381
以下是c語言的特點 發布:2024-07-14 02:07:10 瀏覽:441
世界上第一個編譯儀 發布:2024-07-14 02:06:36 瀏覽:439
java腳本實現搶qq紅包 發布:2024-07-14 02:05:13 瀏覽:977
編譯原理461 發布:2024-07-14 01:33:12 瀏覽:572
腳本運行時間長 發布:2024-07-14 01:02:09 瀏覽:793
電腦版花雨庭伺服器ip地址是什麼 發布:2024-07-14 00:42:39 瀏覽:768