Я пытаюсь выяснить дни недели b/w две даты. Ниже приведен код, который отлично работает в UNIX.Рассчитать дни между двумя датами в AIX с использованием Bash
date1=$(date "+%m/%d/%y")
temp1=4/8/24
echo $((($(date -u -d $temp1 +%s) - $(date -u -d $date1 +%s))/86400))
Когда я выполнении выше сценария на AIX поле, я получаю ниже ошибки:
date: Not a recognized flag: d
Usage: date [-u] [+"Field Descriptors"]
date: Not a recognized flag: d
Usage: date [-u] [+"Field Descriptors"]
(-)/86400: syntax error: operand expected (error token is ")/86400")`
Это PROD окр и я не имею права администратора для установки любой пакет на нем.
У вас есть доступ к Perl или AWK? Взгляните: http://unix.ittoolbox.com/groups/technical-functional/unixadmin-l/shell-script-to-find-noofdays-between-two-dates-in-aix-server-5591705 – Cyrus
Существует awk NOT Gawk на aix box. – user0
Кажется, что в AIX нет флага 'd'. См. Информацию о командах даты AIX: https://www.ibm.com/support/knowledgecenter/en/ssw_aix_72/com.ibm.aix.cmds2/date.htm –