Linux脚本列表目录
我需要一个linux shell脚本来列出目录中的所有内容。 但如果它是一个目录或文件,我也要输出 有人能帮我吗?使用Linux脚本列表目录,linux,bash,Linux,Bash,我需要一个linux shell脚本来列出目录中的所有内容。 但如果它是一个目录或文件,我也要输出 有人能帮我吗?使用ls-l $ ls -l /tmp drwx------ 2 me me 4096 Nov 21 10:16 buu <--- dir -rwx------ 2 me me 4096 Nov 21 10:16 foo <--- file lrwxrwxrwx 1 me me 1 Nov 21 11:16 b -> a <--- link
ls-l
$ ls -l /tmp
drwx------ 2 me me 4096 Nov 21 10:16 buu <--- dir
-rwx------ 2 me me 4096 Nov 21 10:16 foo <--- file
lrwxrwxrwx 1 me me 1 Nov 21 11:16 b -> a <--- link
有人能举个脚本示例吗?
以下是列出所有目录和文件的脚本:
for i in *; do
[[ -d "$i" ]] && echo "d-$i"
[[ -f "$i" ]] && echo "f-$i"
[[ -b "$i" ]] && echo "b-$i"
done
这是因为OP想通过脚本来完成,否则
ls-l
会完成这项工作。你能解释一下为什么纯ls
对你不起作用吗?有人能举个脚本例子吗?这是一个shell编程问题,怎么能脱离主题呢?荒谬。它是因为错误的原因关闭的,但它仍然应该关闭——在下,询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、它们不起作用的原因以及预期结果
close reaosn。
for i in *; do
[[ -d "$i" ]] && echo "d-$i"
[[ -f "$i" ]] && echo "f-$i"
[[ -b "$i" ]] && echo "b-$i"
done