Shell-Script

查找目錄或文件的所有者,但只返回它而不返回其他內容

  • July 16, 2021

我正在尋找一個命令,它將返回一個目錄的所有者,並且只有那個 - 例如解析ls -lat命令的正則表達式或類似的東西?我想在另一個腳本中使用結果。

stat 來自GNU coreutils可以做到這一點:

stat -c '%U' /path/of/file/or/directory

不幸的是,有許多版本stat,它們的語法並沒有太多的一致性。例如,在 FreeBSD 上,它將是

stat -f '%Su' /path/of/file/or/directory

如果可移植性是一個問題,您可能最好使用Gilles 的組合lsand的建議awk。它必須啟動兩個程序而不是一個程序,但它具有僅使用 POSIX 標準功能的優勢:

ls -ld /path/of/file/or/directory | awk '{print $3}'

引用自:https://unix.stackexchange.com/questions/7730