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