Bash tr:额外操作数“\n'\\n\&x27'; Command=“tr''\n'
我得到的错误是: tr:extra operandBash 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
\'\\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`