Chcę odjąć "liczbę dni" od daty w bash. Próbuję czegoś takiego ..odejmowanie dni od daty w bash
echo $dataset_date #output is 2013-08-07
echo $date_diff #output is 2
p_dataset_date=`$dataset_date --date="-$date_diff days" +%Y-%m-%d` # Getting Error
Musiałem zmienić to na '$ date" --date = $ {dataset_date} - $ {date_diff} 1 dzień "+% Y% m% d 'aby odjąć datę ... inaczej dodalibyśmy jeden dzień. Czy jest coś, co przeoczyłem? – Max
@x_mtd Tak, musisz ustawić zmienną 'date_diff'. Ustaw go na liczbę dni, które chcesz odjąć. – devnull
Bardzo nieznaczne ulepszenie polecenia - date --date = "$ {dataset_date} - $ {date_diff} day" +% Y-% m-% d. Tylko po to, aby było bardziej zrozumiałe, że opcja -date jest opcją polecenia date, a podwójne cudzysłowy są używane do poprawnego przedstawienia parametru STRING przekazanego do opcji --date. – anuragw