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

时间:2018-10-17 04:40:48

标签: linux bash

我有一个文件列表:

XX_1
XX_2
XX_3

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

find . -maxdepth 1 -name "*XX_*" -print

但这给了我所有XX_的文件。我只需要XX_3,并且需要将使用此命令获得的输出保存到变量中,以便可以复制文件。我怎么做? 我尝试过:

var=$(ssh pi@192.168.0.101 ls -1 FlightLog* | sort -t_ -k2 -nr | head -1)
ssh pi@192.168.0.101 sftp "$var"

我收到以下错误:

/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

请帮助!

1 个答案:

答案 0 :(得分:2)

怎么样

$ ls -1 XX*
XX_1
XX_2
XX_3

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