我有一个文件列表:
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
请帮助!
答案 0 :(得分:2)
怎么样
$ ls -1 XX*
XX_1
XX_2
XX_3
$ ls -1 XX* | sort -t_ -k2 -nr | head -1
XX_3