腳本完成連結

  1. 進到工作目錄 /mnt/root/lib/firmware/ath10k。
    [root@dyw219 ~]# cd /mnt/root/lib/firmware/ath10k
    
  2. 撰寫一腳本 ln.sh,找到所有 firmware-*.bin.* 檔,且以最新版優先排列,取出目錄及檔名,判斷要做的 firmware-*.bin 連結檔是否存在?不存在則進行連結。
    [root@dyw219 ath10k]# vim ln.sh
    [root@dyw219 ath10k]# cat ln.sh
    wdir=$(pwd)
    for line in $(find QCA* -name firmware-[1-9].bin* | sort -r); do
    	dir=$(echo $line | sed -r 's|(.*hw[1-3]\.[01])/.*|\1|')
    	file=${line#$dir/}
    	cd $dir
    	file1=$(echo $file | grep -o firmware\-[1-9]\.bin)
    	[ ! -e $file1 ] && ln $file $file1
    	cd $wdir
    done
    exit 0
    
  3. 執行腳本 ln.sh。
    [root@dyw219 ath10k]# sh ln.sh
    
  4. 查看所有 QCA*/hw* 目錄下都有 firmware-*.bin 檔案了。
    [root@dyw219 ath10k]# ll QCA*/hw*/firmware*.bin
    -rw-r--r--. 2 root root 583344 Jan  4 08:56 QCA4019/hw1.0/firmware-5.bin
    -rw-r--r--. 2 root root 498172 Jan  4 08:56 QCA6174/hw2.1/firmware-5.bin
    -rw-r--r--. 2 root root 733784 Jan  4 08:56 QCA6174/hw3.0/firmware-4.bin
    -rw-r--r--. 1 root root 783336 Nov 15 19:41 QCA9377/hw1.0/firmware-5.bin
    -rw-r--r--. 1 root root 751436 Nov 15 19:41 QCA9377/hw1.0/firmware-6.bin
    -rw-r--r--. 2 root root 237660 Jan  4 08:56 QCA9887/hw1.0/firmware-5.bin
    -rw-r--r--. 2 root root 675492 Jan  4 08:56 QCA9888/hw2.0/firmware-5.bin
    -rw-r--r--. 2 root root 254564 Jan  4 08:56 QCA988X/hw2.0/firmware-2.bin
    -rw-r--r--. 2 root root 674748 Jan  4 08:56 QCA9984/hw1.0/firmware-5.bin
    -rw-r--r--. 2 root root 479332 Jan  4 08:56 QCA99X0/hw2.0/firmware-5.bin