当前位置: 首页 > news >正文

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.lryc.cn/news/583033.html

相关文章:

  • (C++)任务管理系统(正式版)(迭代器)(list列表基础教程)(STL基础知识)
  • `fatal: bad config value for ‘color.ui‘`错误解决方案
  • ali linux 安装libreoffice
  • Markdown入门
  • 类和对象拓展——日期类
  • Django核心知识点详解:JSON、AJAX、Cookie、Session与用户认证
  • npu-smi info 华为昇腾NPU 状态监控工具解读
  • 类与对象【下篇】-- 关于类的其它语法
  • 树莓派vsftpd文件传输服务器的配置方法
  • 【02】MFC入门到精通——MFC 手动添加创建新的对话框模板
  • overleaf 改为XeLatex
  • Vue响应式原理四:响应式-监听属性变化
  • 正点原子学习 用户权限管理
  • 【python基础】运算符与布尔值全解析
  • 智慧航天运载体系全生命周期监测 | 图扑数字孪生
  • Shader面试题100道之(41-60)
  • 从0实现线性回归模型
  • vue3.2 前端动态分页算法
  • 「Java案例」打印数字金字塔
  • [Backlog] 核心协调器 | 终端用户界面(TUI)实现 | 多分支任务冲突解决 | 测试验证体系
  • 技术支持丨解决 ServBay 在 Windows 启动时反复提示安装 .NET 的问题
  • Python(30)基于itertools生成器的量子计算模拟技术深度解析
  • 使用LLaMA-Factory微调Qwen2.5-VL-3B 的目标检测任务-数据集格式转换(voc 转 ShareGPT)
  • 【洛谷题单】--顺序结构(一)
  • C++高频知识点(六)
  • [NOIP][C++]洛谷P1376 [USACO05MAR] Yogurt factory 机器工厂
  • LeetCode--42.接雨水
  • C++(STL源码刨析/vector)
  • 从历史航拍图像中去除阴影
  • 11款常用C++在线编译与运行平台推荐与对比