如何解决错误“参数列表太长”

如何解决错误“参数列表太长”

我正在运行 commnad,ls -lt *$ID* 此命令正在工作,如果我单独运行,但在脚本中它会返回以下错误 arg list too long。该 ID 是唯一的,只有一个文件具有该 ID。该脚本在生产环境中的开发环境中运行良好,只是它返回上述错误。所以,我也尝试过以下命令

find . -name "*$TN_ID*" | xargs -L 1

这也适用于开发环境,但不适用于生产环境。

答案1

在这种情况下,“arg list 太长”意味着有太多与该模式匹配的文件。我的猜测是变量 TN_ID 没有设置,使得模式匹配所有文件。尝试在 find 命令之前添加 $TN_ID 的调试输出,以查看变量是否具有正确的值。

相关内容