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
[email protected]
https://lists.sourceforge.net/lists/listinfo/fish-users