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