我在同一个子目录中有两个版本的 tcpdump。
tcpdump-4.1.1 和 tcpdump-4.3.0
如何编写 bash 函数以返回最高版本?
编辑:
我已经让它工作了。这是代码。
#!/bin/bash
# Function to get the latest version of the directory
function getLatestDirVer {
latestDIR=$(ls -v $1* | tail -n 1)
stringLen=`expr length "$latestDIR"`
stringLen=$(($stringLen-1))
latestDIR2=`expr substr $latestDIR 1 $stringLen`
echo $latestDIR2
}
# Main function
echo $(getLatestDirVer tcpdump)
这是输出
[luke@machine Desktop]$ ./latestDIRversion.sh
tcpdump-4.3.0
tcpdump-4.1.1 和 tcpdump-4.3.0 目录位于 Desktop 目录中。