bash 判斷 /opt/wslibs-cuda11.8 是否為軟連接, 如果是,獲取連接目的目錄并自動創建

以下是實現該功能的 Bash 腳本:

bash
#!/bin/bash

LINK_PATH=“/opt/wslibs-cuda11.8”

檢查是否為軟鏈接

if [ -L "KaTeX parse error: Expected 'EOF', got '#' at position 24: …H" ]; then#? 獲取軟鏈接的絕對目標路徑…(readlink -f “$LINK_PATH”)

# 提取目錄部分(去掉文件名)
TARGET_DIR=$(dirname "$TARGET_PATH")# 在當前目錄創建對應目錄結構
mkdir -p "${PWD}${TARGET_DIR#/}"  # 轉換為當前目錄下的路徑echo "軟鏈接目標目錄已創建:${PWD}${TARGET_DIR#/}"

else
echo “$LINK_PATH 不是軟鏈接”
exit 1
fi

關鍵點解釋:

軟鏈接檢測
[ -L "$LINK_PATH" ] 檢查指定路徑是否為符號鏈接獲取真實路徑
readlink -f 解析軟鏈接并返回絕對路徑(包括處理多級鏈接)路徑轉換
${TARGET_DIR#/} 去除路徑開頭的 /,將絕對路徑轉換為相對路徑目錄創建
mkdir -p 遞歸創建目錄,自動處理父目錄

示例:

假設軟鏈接指向 /usr/local/cuda-11.8,腳本會在當前目錄創建:

./usr/local/cuda-11.8

使用方法:

將腳本保存為 create_link_dir.sh
賦予執行權限:
chmod +x create_link_dir.sh
運行腳本:
sudo ./create_link_dir.sh
(需要 root 權限修改 /opt 目錄)

注意事項:

腳本會直接在 /opt 目錄操作,請確保有足夠權限
已存在的目錄不會報錯(mkdir -p 的特性)
支持包含空格的路徑(通過引號包裹變量)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913812.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913812.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913812.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【性能測試】jmeter+Linux環境部署和分布式壓測,一篇打通...

目錄:導讀 前言一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 1、linux獲取動態…

Java 17 新特性筆記

Java 17 是一個 長期支持版本(LTS),于 2021 年 9 月發布,是繼 Java 11 之后的重要里程碑。它整合了 Java 12~16 的眾多特性,并引入新的語言增強、JDK API 改進、性能優化和安全增強。 Java 17 版本信息 發布時間&…

WWDC 25 風云再起:SwiftUI 7 Charts 心法從 2D 到 3D 的華麗蛻變

概述 在 iOS 開發這個波譎云詭的江湖中,SwiftUI 可謂是一位后起之秀,以其簡潔明快的招式迅速在 UI 框架領域中嶄露頭角。 而其中的 Charts 框架,更是如同江湖中的 “數據可視化寶典”那樣,讓各位禿頭少俠們能夠輕松將復雜的數據轉…

Vue+Element Plus 中按回車刷新頁面問題排查與解決

VueElement Plus 中按回車刷新頁面問題排查與解決原因分析解決方案方法一:阻止默認行為 submit.prevent方法二:只監聽回車并觸發搜索最終推薦寫法如下:在使用 Vue 3 Element Plus 開發后臺系統時,我們常常會通過 搭配 實現搜索功…

x86匯編語言入門基礎(三)匯編指令篇3 位移運算

位移運算指令:SHL邏輯移位,SAR算術移位, ROR循環右移 1. SHL 邏輯移位 Shift Left, SHL代表向左移位,SHR代表向右移位 指令格式:shl op1, op2 目的操作數 op1:寄存器/內存地址源操作數 op2:寄…

Java-69 深入淺出 RPC 單體架構 垂直架構 分布式架構 微服務架構

點一下關注吧!!!非常感謝!!持續更新!!! 🚀 AI篇持續更新中!(長期更新) AI煉丹日志-29 - 字節跳動 DeerFlow 深度研究框斜體樣式架 私有…

Android 如何阻止應用自升級

問題背景 1.打開PlayStore,然后登陸賬戶 2.退出應用過幾分鐘后,應用會自動更新到新版本 3.再次打開應用,問題即可復現 一聯網進入playStore應用并且登錄谷歌賬號,退出幾分鐘,在進入,發現應用版本號更新了,應用進行了自我升級,關鍵是升級之后谷歌商店就用不了了,就…

Docker-構建鏡像并實現LNMP架構

一、搭建LNMP基礎配置1、制作Nginx鏡像制作dockerfilevim dockerfileFROM centos:7 RUN rm -rf /etc/yum.repos.d/* RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo RUN yum clean all RUN yum makecache RUN yum -y install z…

Python之--基本知識

基本輸出語法結構: print(輸出內容)print()函數完整的語法格出: print (value,...,sep,end\n,fileNone)只有字符串可以用連接基本輸入語法結構: xinput(提示文字’)注意事項: 無論輸入的數據是什么 x 的數據類型都是字符串類型示例:name input("Enter your na…

VS CodeC51 單片機開發環境搭建

文章目錄前言1.安裝插件2.創建EIDE項目(51單片機)3.配置工具鏈(第一次使用需要配置)4.編譯與下載5.項目文件簡介與串口調試工具6.推薦插件7.打包模板與導出模板8.51單片機串口無法識別問題前言 需要安裝keil c51版本需要配置好C/…

國密算法(SM2/SM3/SM4)

文章目錄國密算法(SM2/SM3/SM4)詳解:從性能對比到Java手機號安全處理實戰一、 國密核心算法簡介二、 性能深度對比三、 Java實戰:手機號的安全處理方案一:使用SM3哈希存儲(推薦用于驗證場景)方案…

從前端轉go開發的學習路線

從前端開發轉向 Go(Golang)后端開發,是一個非常可行也很實用的方向,特別是在做 高性能微服務、分布式系統、云原生(如Kubernetes) 等方面。以下是一份適合你(有多年開發經驗的前端開發者&#x…

node或瀏覽器上傳文件到阿里云OSS

阿里云配置 進入阿里云OSS Bucket 列表的某個 Bucket 倉庫下,點擊訪問控制 RAM 創建用戶 勾上 創建 AccessKey ID 和 AccessKey Secret 復制 AccessKey 信息 用文檔保存 創建角色 選擇云賬號 復制 ARN 用文檔保存,然后 新增權限 搜索 oss 選擇 AliyunOSS…

26考研物理復試面試常見問答問題匯總,物理專業保研推免夏令營面試問題匯總,物理本科知識專業面試最全攻略!

還在為物理考研復試面試發愁?還在為物理招聘的專業面試抓狂?還在為即將到來的物理夏令營面試不知從何下手、翻遍了厚厚的教材卻抓不住重點?別慌,接下來我會從「考研的物理復試經歷」「物理面試攻略」「物理面試基礎問答題匯總很全…

(5)機器學習小白入門 YOLOv:數據需求與圖像不足應對策略

(1)機器學習小白入門YOLOv :從概念到實踐 (2)機器學習小白入門 YOLOv:從模塊優化到工程部署 (3)機器學習小白入門 YOLOv: 解鎖圖片分類新技能 (4)機器學習小白入門YOLOv :圖片標注實操手冊 (5)機器學習小白入門 YOLOv:…

百年制造名企,三菱重工引領“智”造新范式

日前,由深圳軟件協會指導、法大大和信息俠聯合出品的《制造行業合同數智化升級白皮書》(以下簡稱“白皮書”)正式發布,并首次提出 “電子簽法律AI” 雙輪驅動模型。在制造行業面臨供應鏈協同、合規風控及全球化出海等多重挑戰的當…

【學習筆記】計算機操作系統(七)—— 文件管理

第七章 文件管理 文章目錄第七章 文件管理7.1 文件和文件系統7.1.1 數據項、記錄和文件7.1.2 文件名和類型7.1.3 文件系統的層次結構7.1.4 文件操作7.2 文件的邏輯結構7.2.1 文件邏輯結構的類型7.2.2 順序文件(Sequential File)7.2.3 記錄尋址7.2.4 索引文件(Index File)7.2.5 …

基于PyQt5與深度學習的可視化水果識別系統(集成CNN, MobileNetV2, VGG16)

一、項目概述 大家好!今天我將分享一個我近期完成的深度學習項目——一個功能強大的、帶圖形化界面(GUI)的水果識別系統。該系統不僅能識別靜態圖片中的水果,還集成了模型訓練、評估、數據增強等功能于一體,為深度學習…

k8s-服務發布基礎

目錄 Service的定義 核心定義 Service 的類型 關鍵組件與機制 工作流程示例 高級特性 Service工作原理 核心工作原理 標簽選擇器(Label Selector) Endpoints 對象 網絡代理與負載均衡(kube-proxy) userspace 模式&#…

洛谷P1514 [NOIP 2010 提高組] 引水入城

洛谷P1514 [NOIP 2010 提高組] 引水入城 洛谷題目傳送門 題目背景 NOIP2010 提高組 T4 題目描述 在一個遙遠的國度,一側是風景秀美的湖泊,另一側則是漫無邊際的沙漠。該國的行政區劃十分特殊,剛好構成一個 NNN 行 MMM 列的矩形&#xff…