I'm not sure how PATH settings are propagated through functions. One quick
solution would be to just use the full path for all commands (e.g.
/usr/sbin/diskutil).


On Wed, Nov 30, 2016 at 2:14 PM, Dave Cottlehuber <d...@skunkwerks.at> wrote:

> 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
>
------------------------------------------------------------------------------
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to