1
yfugibr 2022-08-12 09:26:04 +08:00 via Android 1
find . -type d -empty
|
2
yfugibr 2022-08-12 09:32:16 +08:00 via Android
你的 ls -A 那句用双引号括起来是不会执行的,直接被当作字符串了,想执行用反引号 `ls` 或 $(ls)
|
3
xmai 2022-08-12 09:33:36 +08:00
find ~/Downloads/ -type d -empty | wc -l
|
4
xmai 2022-08-12 09:34:06 +08:00
find ~/Downloads/ -type f -not -empty | wc -l
|
5
xmai 2022-08-12 09:49:24 +08:00
#!/bin/bash
for dir in */; do if [ "$(ls -A $dir)" ]; then echo "Wow, $dir is not Empty" else echo "$dir is Empty" fi done |
6
lolizeppelin 2022-08-12 09:51:45 +08:00 2
一个带空格的就要了你们这些脚本的命
没必要不要写 shell,shell 水太深你们把握不住.... |
7
james122333 2022-08-12 11:07:21 +08:00
这问题可以回答
#!/bin/bash for d in */ do for f in $d* do [[ -e "$f" ]] && break 1 done && echo "Directory '${d%\/}' is not emtpy" || echo "Directory '${d%\/}' is emtpy" done |
8
james122333 2022-08-12 11:27:27 +08:00
|
9
xz410236056 2022-08-12 11:31:09 +08:00
@james122333 #8 谁说文件夹不建议空格的。。Windows mac Linux 都一堆系统文件夹中间带空格。
|
10
james122333 2022-08-12 14:36:26 +08:00 via Android
|
11
lululau 2022-08-12 14:40:27 +08:00
one-liner 不算脚本哈😂
|
12
mingl0280 2022-08-12 23:34:17 +08:00
@james122333 可别 linux 是这样了,linux 底下直接写 utf8 带单引号的文件名的脚本我都见过。
|
13
mingl0280 2022-08-12 23:34:42 +08:00
@xz410236056 见识少是这样的
|
14
mingl0280 2022-08-12 23:36:55 +08:00
@james122333 Windows 早期还推荐 8.3 呢……
|
15
james122333 2022-08-13 00:51:13 +08:00 via Android
|
16
mingl0280 2022-08-13 05:24:49 +08:00 via Android
@james122333 我说你这就是 8.3 时代的毛病,咋好像跟戳了你 g 点似的……
|
17
james122333 2022-08-13 18:07:32 +08:00 via Android
@mingl0280
win 下从第几版开始并不关心 在所有案例上没空格是通例 虽然 win 下有空格的很多 没空格的也很多 比起脚本更常见在于说明文档和影音 好几分可能是楼主应用范围没错 但在几乎所有情况下没空格更好做事 尤其对 shell 来说空格是魔法 |