我有一个bash文件,我传递的参数就像
bash foo.sh update -f /var/ -v true
Run Code Online (Sandbox Code Playgroud)
所以根据这个答案我的脚本应该是这样的
if [[ "$1" == "update" ]]; then
updater
fi
function updater(){
verbose='false'
fflag=''
error=''
while getopts 'f:v' flag; do
case "${flag}" in
f) fflag="${OPTARG}";;
v) verbose='false';;
*) error="bflag";;
esac
done
echo $fflag
}
Run Code Online (Sandbox Code Playgroud)
我使用第一个脚本作为入口点,因为我有其他功能做其他事情,但由于某种原因,上面的脚本甚至没有显示$fflag我尝试从函数中移出getopts循环的值无济于事
我有一个插件,可以在表wp_usermeta和下面存储用户活动meta_key user_last_activity,meta_value比如用户 ID 在a:12:{} 哪里。12
因此,如果我以 id: 的用户身份登录:12我当前的页面将运行以下代码:
$user = get_user_id();
$activity = get_user_meta($userid, 'user_last_activity', true);
var_dump($activity);
Run Code Online (Sandbox Code Playgroud)
就这样了。除非我以管理员身份登录,否则我想查看所有用户的所有活动。
那么,有没有办法获取所有用户元呢?目前我正在盲目地做
foreach(range(1, 1000) as $value){
$activity = get_user_meta($value, 'user_last_activity', true);
var_dump($activity);
}
Run Code Online (Sandbox Code Playgroud)
我当然假设有 1000 个用户,但您可以看到局限性。