macos - 如何在 bash 中确定 CD/DVD 的卷名?

标签 macos bash

我正在尝试弄清楚如何让 bash 脚本自动确定 CD/DVD 的路径以便对其进行处理。运行 Mac (10.7.4) 磁盘显示在:

/Volumes/[Volume_name]

由于卷名称会根据磁盘而变化,因此我必须手动输入该部分。由于控件的工作方式,操作系统显然知道它是 CD/DVD。 bash 是否可以使用操作系统使用的任何内容来确定是否存在 CD/DVD 并提供它的路径?

最佳答案

我使用 drutil

drutil 使用 DiscRecording 框架与连接的刻录设备交互。

#!/bin/bash
id=$(drutil status |grep -m1 -o '/dev/disk[0-9]*')
if [ -z "$id" ]; then
    echo "No Media Inserted" 
else 
    df | grep "$id" |grep -o /Volumes.*
fi

关于macos - 如何在 bash 中确定 CD/DVD 的卷名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514523/

相关文章:

linux - 当使用 ffmpeg 将脚本传输到 bash 时,第一个字符消失

macos - 区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹

objective-c - 如何获取动态 NSMenu 以使用 Mojave 深色模式?

python - 将变量从 python 传递到 shell 脚本

linux - Bash shell脚本华氏度转摄氏度错误

regex - 如何使这个 sed 'grab text between 2 keywords' 不区分大小写?

macos - 如何将剪贴板上的文本行作为 bash 命令执行

php - 无论我尝试多少种方式,使用 Fpm 都不起作用(--with-fpm)

macos - 具有自定义 NSMenu/MenuItems 和拖放功能的 Mac OSX NSStatusItem

ios - UndoManager运行循环分组将如何在不同的线程上下文中受到影响?