如何运行嵌套的xargs命令?

时间:2019-07-09 作者:photocurio

我正在尝试在多站点网络上遍历所有站点,并删除每个站点的所有订阅者用户。我已尝试此WP-CLI命令:

wp site list --field=url | xargs -n 1 -I ^ wp user list --url=^ --role=subscriber --field=ID | xargs -n 2 -I % ^ wp user delete % --url=^ --reassign=4

我找不到通过^ 第二个xargs命令的值。任何人

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

xargs是不必要的,类似的东西可以在没有任何管道或xargs:

sites=$(wp site list --field=url)
for site in $sites
do
  users=$(wp user list --url="$site" --role=subscriber)
  for user in $users
  do
    wp user delete $user --url="$site" --reassign=4
  end
end

相关推荐

需要MySQL查询或WP-CLI命令来更新快捷代码中的旧URL

我客户的网站已从http 到https, 我已经使用phpMyAdmin中的查询更新了大多数URL,但我无法更新短代码URL。我已使用以下查询替换中的URLpost_content, 但它对短码URL没有影响:UPDATE `wp_posts` SET post_content = REPLACE(post_content, \'src=\"http://example.com\', \'src=\"https://example.com\') WHERE post_content