macOSでcrontabを使おうと思ったらiオプションが無いと怒られる

fish 3.1 + macOS Catalina(macOS 10.15.7)でcrontabを使おうとしたらなぜか-iオプションが無いと怒られた。

$ crontab -e
crontab: illegal option -- i
crontab: usage error: unrecognized option
usage: crontab [-u user] file
       crontab [-u user] { -e | -l | -r }

エイリアスをみるとiオプション有りになってたのでエイリアスを削除した。

$ type crontab
crontab is a function with definition
# Defined in - @ line 1
function crontab --wraps='crontab -i' --description 'alias crontab=crontab -i'
 command crontab -i $argv;
end

# エイリアスを削除
$ functions -e crontab
$  type crontab
crontab is /usr/bin/crontab

よくよく調べてみるとmacOSではダメそうだった。

NAME
     crontab -- maintain crontab files for individual users (V3)

SYNOPSIS
     crontab [-u user] file
     crontab [-u user] { -l | -r | -e }

Web上のcrontabのmanページだとちゃんとあったし、Ubuntu 16.04の方のcrontabにもiオプションは存在した。

NAME         top

       crontab - maintains crontab files for individual users

SYNOPSIS         top

       crontab [-u user] <file | ->
       crontab [-T] <file | ->
       crontab [-u user] <-l | -r | -e> [-i] [-s]
       crontab -n [ hostname ]
       crontab -c
       crontab -V

man7.org

Ubuntu 16.04の方のcrontabのmanページ。

NAME
       crontab - maintain crontab files for individual users (Vixie Cron)

SYNOPSIS
       crontab [ -u user ] file
       crontab [ -u user ] [ -i ] { -e | -l | -r }

iMac 2013(いろいろ盛り盛り)という古ーいPCのだからダメなのか、BSD版のcrontabだからうまくいかない?とりあえず調べた分だけ記事にしておく。

参考: unalias fish - by shigemk2