草庐IT

Argument

全部标签

linux - 将环境变量设置为较大的值 -> "Argument list too long"

在bash脚本中,我将环境变量设置为包含100万个字符的字符串。我这样做:exportLG=XXXXXXX#...1millionX's在此之后,我可以毫无问题地回显它,即echo$LG但是,在此之后我尝试在脚本中运行的任何其他不相关命令都会失败,并出现“参数列表太长”错误。例如:catrandomfile.txt/bin/cat:Argumentlisttoolong我已经阅读了其他建议使用xargs来解决此类问题的帖子,但我没有成功。如果我使用除echo以外的任何命令,那么我会收到“参数列表太长”错误,即使我在设置$LG变量后实际上并未使用它也是如此。我当然想使用$LG变量,但是设

linux - 来自 crontab 的 ssh 返回 'tcgetattr: Invalid argument'

我在我的crontab中定义了这样的东西:*****ssh-ttotherhostwhoami我得到以下输出:tcgetattr:Invalidargumentme使用较少的-tt选项运行ssh会导致除tcgetattr之外的其他错误。whyisthe`tcgetattr`errorseenwhensshisusedfordumpingthebackupfileonanotherserver?中发布的解决方案效果不是很好,因为在这种情况下,我使用多个ssh连接在不同的主机上运行监控脚本,我需要捕获发送到stderr的输出并通过电子邮件发送.关于如何解决这个问题有什么想法吗?

linux - 安装时 fuse : invalid argument.。

我正在尝试使用sshfs在我的虚拟linux机器上安装亚马逊网络服务器ec2实例的驱动器。我使用的命令如下:sameeksha@technician:~$sudosshfs-i$HOME/Downloads/amazonkey.pemec2-user@54.255.172.22:/var/www$HOME/Documents我得到的错误是:fuse:invalidargument`/home/sameeksha/Documents'我试图找出问题所在,但我只能在使用fuse时发现此错误。但我什至没有在这里使用fuse。使用相同的命令,我能够将驱动器安装到我的系统。但是这次奇怪的是它抛出

python - 带有短命令的间歇性 "OSError: [Errno 7] Argument list too long"(~125 个字符)

此代码在Linux上的apache2+mod_wsgi下运行有时会产生以下输出。notes.pycmd_list=['abc_generate_pdf','--cdb-url-prefix',model.config('cdb_url_prefix'),'--request-cid',request_cid,]log.info("Abouttorun:{!r}".format(cmd_list))subprocess.Popen(cmd_list)...2014-07-1611:03:44,779INFOpid:17925,140353357215488abc.webapp.check

c - mq_open : Invalid argument

我正在尝试为在manpage中找到的POSIX消息队列运行示例程序对于mq_notify。我以./mq'/bla'运行它,它给我错误mq_open:Invalidargument。这是示例程序中出现错误的行:mqdes=mq_open(argv[1],O_RDONLY);我试过把它改成mqdes=mq_open("/bla",O_RDONLY|O_CREAT);但还是不行。这一定很简单,但我想不通。我做错了什么?顺便说一句,这是RHEL5.8。编辑:第一个错误我错了。如果没有O_CREAT,它会说“没有这样的文件或目录”。我猜它试图打开一个不存在的消息队列。对于O_CREAT,我认为无

c - setsockopt() 错误 : Numerical argument out of domain

我有一个运行在装有内核2.6.18-194.el5#1SMPx86_64的RedHatLinux上的工作代码。当我将代码移动到新安装的CentOS6.3机器上时,同样的代码失败了Errorassigningsocketoption:Numericalargumentoutofdomain后面机器的内核版本是2.6.32-279.el6.x86_64#1SMP下面分别是机器中正常工作和失败的代码。structtimevaltv;tv.tv_sec=0;tv.tv_usec=1500000;if(setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,&tv,si

linux - "argument list too long"限制是否适用于 shell 内置函数?

我浏览了很多posts在StackOverflow以及一些有关argumentlisttoolong主题的相关社区上,我似乎不清楚长度限制是否适用于shell内置函数。假设我想通过标准输入将一个很长的字符串传递给一个命令:string="averylonglistofwords..."我可以说:#notusingdoublequotesaround$stringisdeliberateprintf'%s\n'$string|cmd...或cmd或者甚至将其通过管道传输到xargs:printf'%s\n'$string|xargscmd...有人可以澄清一下吗?

linux - "Argument list too long"只有 2 个参数?

我正在调试别人的代码,我遇到了一种情况,如果我故意编写代码,我将不知道如何生成。它来自一个非常大的Bash脚本,由CentOS6机器上的Bash4.1.2运行。虽然整个程序很大,但错误始终出现在以下函数中:get_las(){echo"GettingLAS..."pushd${ferret_workdir}>&/dev/null#Download:if[!-e${las_dist_file}]||((force_install));thenecho"Don'tseeLAStarfile${las_dist_file}"echo"DownloadingLASfrom${las_dist_

linux - 错误 : "grep: Argument list too long"

这个问题在这里已经有了答案:HowcanIgrepwhileavoiding'Toomanyarguments'[duplicate](5个答案)关闭7年前。我正在尝试运行以下命令,但出现参数太长错误。你能帮忙吗?HOST#grep-rl'pattern'/home/*/public_html/*-bash:/bin/grep:Argumentlisttoolong有没有办法覆盖这个错误并在所有用户public_html目录中grep我想要的模式匹配文件。同一服务器中大约有500多个用户。

mongodb - 语法错误 : missing ) after argument list @(shell):2:4

当我在shell中输入以下内容时,我在MongoDB中遇到了上述错误,但我无法终生看到哪里有语法错误...db.createUser(..."user":"dbTest",..."pwd":"testPass",..."roles":[...{"role":"readWrite","db":"test"}...]...)这是直接从控制台复制和粘贴的。 最佳答案 您在对象文字周围缺少花括号:db.createUser({"user":"dbTest","pwd":"testPass","roles":[{"role":"readWri