This manual page documents the GNU version of xargs. xargs reads items from the standard input, delimited by blanks (which can be protected with double or single quotes or a backslash) or newlines
GNU xargs的manpage说支持blanks 按说空格也应该可以啊…… xargs.c的read_line函数里:
893 /* POSIX: In the POSIX locale, the separators are <SPC> and 894 * <TAB>, but not <FF> or <VT>. 895 */ 896 if (!bc_ctl.replace_pat && ISBLANK (c)) 897 { 898 *p++ = '\0'; 899 len = p - linebuf; 900 if (EOF_STR (linebuf)) 901 { 902 eof = true; 903 return first ? -1 : len; 904 } 905 bc_push_arg (&bc_ctl, &bc_state, 906 linebuf, len, 907 NULL, 0, 908 initial_args); 909 p = linebuf; 910 state = SPACE; 911 first = false; 912 continue; 913 }
echo a b c d e |xargs -n1 echo begin {} end 运行结果就几乎正确了。虽然丧失了使用占位符的能力,但至少它确实按照空格进行分割了 begin {} end a begin {} end b begin {} end c begin {} end d begin {} end e
前几天使用 salt ‘*’ test.ping 的时候发现响应内容中有一些“某某minion was already deleted from tracker, probably a duplicate key“的提示信息。刚开始误以为是salt-key管理有问题,尝试删除再重新accept,但是依然会出错。到该minion上检查,发现上面运行了两套salt-minion*三层进程树,一共6个进程,其中一套的PPID为1,另一套的Parent是supervisord。
通过service unit file的声明式写法,使服务脱离用户级运行环境、脱离user.slice、system.slice/sshd.service和system.slice/crond.service的cgroup,拥有自己独立干净的启动条件,避免受到用户环境变量、rlimit等设置的干扰和传染
网上找到一个固件,保留了“粤TV”app,并且重新开启了Wi-Fi功能,且开放安装外来安卓软件。刷新说明里写着放在FAT32的U盘里,文件名叫update.zip,开盒子之后在bootloader过程中按左右键进入recovery,然后apply update from external storage即可。但我照做的时候,recovery提示没有找到升级包。