當前位置:首頁 » 文件管理 » 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

熱點內容
怎麼知道支付寶密碼 發布:2025-09-17 07:12:37 瀏覽:422
壓縮性判斷句 發布:2025-09-17 07:11:44 瀏覽:140
php金額格式化 發布:2025-09-17 06:47:11 瀏覽:38
什麼是工作站伺服器 發布:2025-09-17 06:45:03 瀏覽:188
d盤無法訪問參數不正確 發布:2025-09-17 06:30:36 瀏覽:470
為什麼徵兵網無法訪問 發布:2025-09-17 06:19:31 瀏覽:376
mysqlsql語句變數賦值 發布:2025-09-17 06:19:26 瀏覽:37
真我3i什麼配置 發布:2025-09-17 06:17:59 瀏覽:141
輸入有效的伺服器地址ip 發布:2025-09-17 06:17:26 瀏覽:440
德育源碼 發布:2025-09-17 06:16:00 瀏覽:106