同じサブディレクトリに2つのバージョンの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ディレクトリはデスクトップディレクトリにあります。