Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
如何仅使用所需的值编写SSH命令输出_Ssh_Command_Output - Fatal编程技术网

如何仅使用所需的值编写SSH命令输出

如何仅使用所需的值编写SSH命令输出,ssh,command,output,Ssh,Command,Output,我正在使用为命令行提供的API创建一个VPS。命令的输出附带了几个我不需要的文本。这是我的命令 变量是预定义的,可以正常工作 当我运行它时,它会在createvps.log文件中提供以下输出: 此操作将在您的帐户上产生费用。持续[是/否]:id 11232312 已创建2015-06-13T14:43:27-05:00 guid xxxxxx-r345-4323-8e3f-c8c04e18fad7 根据上面的输出,我只需要将ID11232312值存储在mysql表中。我知道如何从日志文件中获取值

我正在使用为命令行提供的API创建一个VPS。命令的输出附带了几个我不需要的文本。这是我的命令

变量是预定义的,可以正常工作

当我运行它时,它会在createvps.log文件中提供以下输出:

此操作将在您的帐户上产生费用。持续[是/否]:id 11232312 已创建2015-06-13T14:43:27-05:00 guid xxxxxx-r345-4323-8e3f-c8c04e18fad7

根据上面的输出,我只需要将ID11232312值存储在mysql表中。我知道如何从日志文件中获取值并保存在mysql中

我的问题是,如何在日志文件中只保存该id,而不是保存所有其他值/字符串


提前谢谢。

不确定您的问题到底是什么,但我想这应该会对您有所帮助:

echo y | /usr/local/bin/CLICMD vm create --hostname=$VMNAME \
 --domain=$srvdomain --cpu 1 --memory 1024 --image $image \
 --datacenter=$dc --billing=hourly -n 100 | \
 grep -oE "id [0-9]+$" | grep -Eo "[0-9]+" >> /home/logs/createvps.log
关于您的代码和我的代码的差异,请注意以下几点:

您对stdout执行了两个重定向,一个重定向到/dev/null,另一个重定向到日志,这相当于只在/dev/null中执行一个重定向写入实际上是NOP。
谢谢你的努力。不幸的是,日志文件创建为空,其中没有输出。但是,该命令运行良好,并相应地创建了VPS。为了澄清这个问题,我只需要保存创建VPS后服务器输出的结果中的VPS id。谢谢,你可以在最后不花美元的情况下尝试,也可以尝试一下。刚刚经过测试,对于您的示例代码,它至少在Linux上对我有效。我试过了。但是没有运气。让我再做一些实验。谢谢你的帮助。我发现了问题。输出中有一个很长的空格,上面写着id,然后是id号。它之间有一个很长的空间。我在grep中添加了相同的空间,效果很好。非常感谢你。为我工作的实际命令是| grep-eoid[0-9]+
echo y | /usr/local/bin/CLICMD vm create --hostname=$VMNAME \
 --domain=$srvdomain --cpu 1 --memory 1024 --image $image \
 --datacenter=$dc --billing=hourly -n 100 | \
 grep -oE "id [0-9]+$" | grep -Eo "[0-9]+" >> /home/logs/createvps.log