Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Linux通过ssh查找文件名部分已知的文件_Linux_Bash - Fatal编程技术网

Linux通过ssh查找文件名部分已知的文件

Linux通过ssh查找文件名部分已知的文件,linux,bash,Linux,Bash,我有一个文件列表: XX_1 XX_2 XX_3 每次我运行程序时,他的数字都会不断增加。 我想使用linux命令查找最新的文件。我试过: find . -maxdepth 1 -name "*XX_*" -print 但是这给了我所有带有XX的文件。我只需要XX_3,需要将使用此命令获得的输出保存到一个变量,以便复制文件。我该怎么做? 我试过: 我得到了以下错误: /Users/ykathur2/bin/GetFile.sh: line 3: var: command not found

我有一个文件列表:

XX_1
XX_2
XX_3
每次我运行程序时,他的数字都会不断增加。 我想使用linux命令查找最新的文件。我试过:

find . -maxdepth 1 -name "*XX_*" -print
但是这给了我所有带有XX的文件。我只需要XX_3,需要将使用此命令获得的输出保存到一个变量,以便复制文件。我该怎么做? 我试过:

我得到了以下错误:

/Users/ykathur2/bin/GetFile.sh: line 3: var: command not found
ssh: Could not resolve hostname flightlog_88.dat: Name or service not known
Couldn't read packet: Connection reset by peer
请帮忙

这个怎么样

$ ls -1 XX*
XX_1
XX_2
XX_3

$ ls -1 XX* | sort -t_ -k2 -nr | head -1
XX_3

错误的可能重复表示您正在获取最新的文件名(flightlog_88.dat)。如果您只是试图将该文件复制到本地主机,那么第二行不会这样做。尝试
scppi@192.168.0.101:“$var”。
相反。我尝试了一下,但得到了:用法:scp[-346BCpqrv][c cipher][F ssh\u config][I identity\u file][l limit][o ssh\u option][P port][S program][[user@]host1][file1。。。[[user@]host2:]file2
$ ls -1 XX*
XX_1
XX_2
XX_3

$ ls -1 XX* | sort -t_ -k2 -nr | head -1
XX_3