小编DGA*_*DGA的帖子

ls命令shell脚本中的不同输出

我的 linux 机器上有一个奇怪的行为,我需要你的建议。我想捕获此命令的输出

ls -log /some/directory 
Run Code Online (Sandbox Code Playgroud)

从命令行运行命令结果正常:

-rw-r--r--. 1 22650880 2013-09-09 12:02 file1.txt
-rwxr--r--. 1 20733952 2012-07-09 17:42 file2.txt
-rw-r--r--. 1 31596544 2013-09-09 23:42 file3.txt
-rw-r--r--. 1 15773696 2013-09-10 11:15 file4.txt
Run Code Online (Sandbox Code Playgroud)

所以我使用awk( ls -log /some/directory| awk '{print $6","$4" "$5}' | tr "\n" ";") 的最终结果:

file1.txt,2013-09-09 12:02;file2.txt,2012-07-09 17:42;... 
Run Code Online (Sandbox Code Playgroud)

当我将ls命令放入 Bash 脚本时,我的问题出现了,因为日期已转换。结果是Sep 09 12:02而不是2013-09-10 11:15

如何在命令行输出中获取日期?

linux bash command-line

3
推荐指数
1
解决办法
3797
查看次数

标签 统计

bash ×1

command-line ×1

linux ×1