【问题标题】:How to use for loop together with stat command in lix shell?如何在linux shell中使用for循环和stat命令?
【发布时间】:2022-01-15 02:55:58
【问题描述】:

我想使用 stat 命令进行自动化,以便循环将目录中每个文件的信息带入。

示例: $ for file in *; do stat file; done

目录中所有文件的输出:

Arquivo: `index.htm '
Tamanho: 17137 Blocos: 40 Bloco IO: 8192 arquivo regular
Equipamento: 8h / 8d Inode: 23161443 Links: 1
Acesso: (0644 / -rw-r - r--) 
Uid: (17433 / comphope) Gid: (32 / www)
Acesso: 2007-04-03 09: 20: 18.000000000 -0600
Modificar: 2007-04-01 23: 13: 05.000000000 -0600
Alteração: 02-04-2007 
16: 36: 21.000000000 -0600

如果您能帮助我,我将不胜感激。

【问题讨论】:

    标签: shell


    【解决方案1】:

    在变量前面加上$ 并用双引号将其括起来,这样它也适用于带空格的文件名。

    for file in *; do stat "$file"; done
    

    【讨论】:

    • 总是值得对用双引号括起来的变量进行简短的跟进,以防止 "word-splitting" (默认:IFS 的空白控制 - 内部字段分隔符)这样,如果 OP 搜索其他信息,他们就有正确的术语可供使用。 (我知道你的意思,但对于其他访问答案的人,他们可能不会)不是抱怨或叮当,只是一点有用的建议。我喜欢这个用户名,比chmod 1xxx好。
    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2018-05-13
    • 2014-05-25
    • 1970-01-01
    相关资源
    最近更新 更多