Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux脚本列表目录_Linux_Bash - Fatal编程技术网

Linux脚本列表目录

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

我需要一个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

有人能举个脚本示例吗?

以下是列出所有目录和文件的脚本:

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