Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash xargs命令在';行_MAX';断言_Bash_Shell_Git Bash_Xargs - Fatal编程技术网

Bash xargs命令在';行_MAX';断言

Bash xargs命令在';行_MAX';断言,bash,shell,git-bash,xargs,Bash,Shell,Git Bash,Xargs,我在Windows上使用git bash已有两年了,从来没有遇到过任何实际问题。现在我面临着一个有点奇怪的问题。每当使用xargs命令时,我都会出现以下错误: assertion "bc_ctl.arg_max >= LINE_MAX" failed: file "xargs.c", line 500, function: main Aborted (core dumped) 转储的内核对我来说不是特别有用,因为它只包含Frame/Function/Args十六进制值: 1 Stack

我在Windows上使用git bash已有两年了,从来没有遇到过任何实际问题。现在我面临着一个有点奇怪的问题。每当使用
xargs
命令时,我都会出现以下错误:

assertion "bc_ctl.arg_max >= LINE_MAX" failed: file "xargs.c", line 500, function: main
Aborted (core dumped)
转储的内核对我来说不是特别有用,因为它只包含Frame/Function/Args十六进制值:

 1 Stack trace:^M
 2 Frame        Function    Args^M
 3 000FFFFC370  0018005D14C (000FFFFE3F4, 00000000002, 000FFFFC4A0, 000FFFFDE50)^M
 ...
 15 End of stack trace


即使使用像
xargs--version
这样微不足道的命令,我仍然可以得到相同的结果。我已经搜索和阅读了很多自述、博客和手册,但我似乎找不到造成这种情况的原因。我知道这个断言意味着我的命令比LINE_MAX更大;在我的系统上是:

workspace  $>getconf LINE_MAX
2048
但我看不出
xargs--version
比2048大/长多少

任何帮助或提示都将不胜感激


谢谢

好吧,事实证明,当我的git bash加载时,其他一些脚本也是源代码。他们是公司的“.sh”,因为我在我的工作电脑上。其中一个干扰了一些配置(包括LINE_MAX),破坏了我的xargs。 通过“取消”这些脚本,我解决了我的问题

我仍在研究
getconf
返回正确值而
xargs
失败的原因,但至少我现在能够正确使用xargs


谢谢

您是否将输入传递给
xargs
?你只是在运行“xargs--version”吗?您可以尝试像
xargs--something
这样的未处理选项吗<代码>第500行您知道您有什么xargs/gnuutils版本吗?未处理选项的结果相同。就我相信的版本而言,我在findutils 4.2.20上,但我不能确定,因为即使是
--version
选项也不起作用。
xargs
尝试将参数打包到某个数字。如果由于某种原因在
xargs
执行期间达到限制,这可能是一个错误,但您可以强制设置字符数,例如
xargs--max chars=1024
@KamilCuk就可以了!这和我想的下一步差不多。ARG_MAX=32000和_POSIX_ARG_MAX=4096