Hi fisherfolk,

This is a copy-pasta function from my previous zsh setup, on OSX., to
create a ramdisk of X Gb. Unfortunately the final command, diskutil
erasevolume ... fails unless run manually. I've tried sleep 5,
sprinkling quotes, wrapping it in (...) but nada. Any idea why?

fish 2.3.1 via homebrew on OSX

```fish
function ramdisk
    # calculate a size in GB for a new ramdisk
    set size (math "$argv[1] * 2097152")
    # ensure any existing ramdisk is unceremoniously dumped
    diskutil eject /Volumes/ramdisk >/dev/null 2>&1
    # create an unformatted ramdisk - works
    set ramdiskpath (hdiutil attach -nomount ram://$size)
    # format the disk using the path - fails
    diskutil erasevolume HFS+  ramdisk $ramdiskpath
end
```

$ ramdisk 12

Unable to find disk for /dev/disk1

-- sadpanda --

$ diskutil list

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE      
   IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB    
   disk0
   1:                        EFI EFI                     209.7 MB  
   disk0s1
   2:                  Apple_HFS continuity              299.5 GB  
   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB  
   disk0s3
   4: 516E7CBA-6ECF-11D6-8FF8-00022D09712B               2.7 TB    
   disk0s4

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE      
   IDENTIFIER
   0:                                                   +12.9 GB   
   disk1

-- do it manually --

$ diskutil erasevolume HFS+ ramdisk "/dev/disk1"
Started erase on disk1
Unmounting disk
Erasing
Initialized /dev/rdisk1 as a 12 GB case-insensitive HFS Plus volume
Mounting disk
Finished erase on disk1 ramdisk

A+
Dave

------------------------------------------------------------------------------
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to