나는 이것을 온라인에 가지고 있습니다 :
diskutil mount VOL1 && diskutil mount VOL2 && diskutil mount VOL3
하지만 인라인 배열을 사용하여 "diskutil mount" 명령을 반복하고 싶지 않습니다. 나는 다음과 같은 스타일로 해결책을 찾으려고 노력하고 있습니다.diskutil mount {VOL1,VOL2,VOL3}
그렇다면 xargs는 어떻게 작성됩니까?
답변1
~에 따르면diskutil
매뉴얼 페이지, 이 mount
명령은 단일 볼륨을 마운트하도록 명시적으로 설계되었습니다(강조).
[읽기 전용] [-mountPoint 경로] 장치 마운트
단일 볼륨 마운트. readOnly가 지정되면, 볼륨의 기본 파일 시스템 및/또는 장치 및/또는 미디어가 쓰기를 지원하더라도 파일 시스템은 읽기 전용으로 마운트됩니다. 이는 mount(8)의 rdonly와 일치합니다. 옵션은 동일합니다. -mountPoint가 지정되면 이 경로(/Volumes/VolumeName에 대한 완전한 경로가 아님)가 볼륨 파일 내용의 보기로 사용됩니다. 이 경로의 디렉토리는 이미 존재해야 합니다.
이는 diskutil mount {VOL1,VOL2,Vol3}
으로 확장되는 간단한 작업을 수행할 수 없음을 의미합니다 diskutil mount VOL1 VOL2 Vol3
. 그러나 실제로 xargs
제안한 대로 수행할 수 있습니다.
printf '%s\n' {VOL1,VOL2,VOL3} | xargs -I{} diskutil mount {}
또는 간단한 루프를 사용하십시오.
for i in {VOL1,VOL2,VOL3}; do diskutil mount "$i"; done