Answers:
这个脚本:
#!/bin/bash
w -h | sort -u -t' ' -k1,1 | while read user etc
do
homedir=$(dscl . -read /Users/$user NFSHomeDirectory | cut -d' ' -f2)
echo =$user= =$homedir=
done
将执行以下操作:
w -h
可以通过ssh!)或者也可以使用该who
命令sort -u -t' ' -k1,1
dscl
从这个Advanced Bash-Scripting Guide我了解到了这一点
$(...)表单取代了命令替换的反引号。
$(...)形式的命令替换允许嵌套。
现在我正在使用:
user=$(logname)
userHome=$(eval echo ~$(echo $user))
logname
NFSHomeDirectory | awk'{print $ 2}); user = $(basename $ userHome) - 很好地完成了
dscl
......不知道为什么我没想到这个!