Можно просто использовать -d
переключите и обеспечьте дату, которая будет вычислена
date
Sun Sep 23 08:19:56 BST 2012
NEW_expration_DATE=$(date -d "+10 days")
echo $NEW_expration_DATE
Wed Oct 3 08:12:33 BST 2012
-d, --date=STRING display time described by STRING, not ‘now’
Это - вполне мощный инструмент, поскольку можно сделать вещи как
date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012
или
TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012
или
prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`
Таким образом, если $end_date=20131001 затем $prog_end_date=20131011
Просто поместите запятую с другой стороны
cp -v original.xml{.backup,}
С другой стороны, с tcsh
, bash
или zsh
:
cp -v original.xml.backup !#:$:r
!
: расширение истории#
: текущая командная строка:$
: последнее слово:r
: получите остальных (то есть, без расширения)(да, я знаю, слишком долго, скручивая пальцы слишком много),