Shell-Script
查找目錄或文件的所有者,但只返回它而不返回其他內容
我正在尋找一個命令,它將返回一個目錄的所有者,並且只有那個 - 例如解析
ls -lat
命令的正則表達式或類似的東西?我想在另一個腳本中使用結果。
stat
來自GNU coreutils可以做到這一點:stat -c '%U' /path/of/file/or/directory
不幸的是,有許多版本
stat
,它們的語法並沒有太多的一致性。例如,在 FreeBSD 上,它將是stat -f '%Su' /path/of/file/or/directory
如果可移植性是一個問題,您可能最好使用Gilles 的組合
ls
and的建議awk
。它必須啟動兩個程序而不是一個程序,但它具有僅使用 POSIX 標準功能的優勢:ls -ld /path/of/file/or/directory | awk '{print $3}'