bash 스크립팅을 배우고 있으며 지금부터 30 일이 지나야합니다.
나는 그것이 멍청한 스크립트라는 것을 알고 있지만 어떻게 든 내가 뭔가를 놓치고 있습니다.
지난 30 일을 표시해야합니다. 방법은 다음과 같습니다.
#!/bin/bash
for ((i=0 ; i <= 30; i++))
do
z=`date --date='-i day'|awk '{print $2,$3}'`;
echo $z;
done
을 실행 date --date='-i day'
하고 있지만 $i
변수 를 사용하고 싶습니다 . 또한 cariable이 확장되었는지 확인하려면 작은 따옴표가 아닌 큰 따옴표가 필요합니다. 대신 이것을 시도하십시오.
#!/bin/bash
for ((i=0 ; i <= 30; i++))
do
z=`date --date="-$i day"|awk '{print $2,$3}'`;
echo "$z";
done
그리고 당신이 배우고 있기 때문에 여기에 더 간단한 방법이 있습니다.
$ for i in {0..30}; do date -d "-$i days" +'%b %d'; done
Nov 16
Nov 15
Nov 14
Nov 13
Nov 12
Nov 11
Nov 10
Nov 09
Nov 08
Nov 07
Nov 06
Nov 05
Nov 04
Nov 03
Nov 02
Nov 01
Oct 31
Oct 30
Oct 29
Oct 28
Oct 27
Oct 26
Oct 25
Oct 24
Oct 23
Oct 22
Oct 21
Oct 20
Oct 19
Oct 18
Oct 17
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다