Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 tr:额外操作数“\n'\\n\&x27'; Command=“tr''\n'_Bash - Fatal编程技术网

Bash tr:额外操作数“\n'\\n\&x27'; Command=“tr''\n'

Bash tr:额外操作数“\n'\\n\&x27'; Command=“tr''\n',bash,Bash,我得到的错误是: tr:extra operand\'\\n\''有关详细信息,请尝试tr--help' 我现在做的有什么问题吗?尝试将字符串变量分配给“New_Command”,以便我可以执行它并获得输出 不要使用字符串来存储代码,使用函数。不推荐使用:eval“$command”I测试没有错误bash4.3您可能还应该使用XML解析器。在任何情况下,准确地了解您正在尝试执行的操作(示例输入+所需输出)都会有所帮助,而不是试图从您的尝试中猜测。以下命令显示了参数的拆分方式:printf“'%s

我得到的错误是:

tr:extra operand
\'\\n\''有关详细信息,请尝试
tr--help'


我现在做的有什么问题吗?尝试将字符串变量分配给“New_Command”,以便我可以执行它并获得输出

不要使用字符串来存储代码,使用函数。不推荐使用:
eval“$command”
I测试没有错误
bash4.3
您可能还应该使用XML解析器。在任何情况下,准确地了解您正在尝试执行的操作(示例输入+所需输出)都会有所帮助,而不是试图从您的尝试中猜测。以下命令显示了参数的拆分方式:
printf“'%s'\n”$command
这是由于命令处理中的不同阶段造成的。此外,管道“|”将被解释为字符而不是管道。错误消息的意思是:tr只接受两个参数,第一个是“”,第二个是“”
Command="tr ' ' '\n' < /location/to/file.xml | sed -e '/\/Name/, $d' | grep Apple | wc -l"
New_command=`$Command`