Monday, July 24, 2006

Shell練習 from 鳥哥 Linux 私房菜

我想要建立三個空的檔案,檔名最開頭由使用者輸入決定,假設使用者輸入 filename 好了, 那今天的日期是 2005/08/23 ,我想要以前天、昨天、今天的日期來建立這個檔案,亦即 filename_20050821, filename_20050822, filename_20050823 ,該如何是好?
這個練習題是來自於鳥哥的網站,以下是我自己的寫法:
#!/bin/bash

echo -e "System will create 3 file automatic"
read -p "Please enter your filename: " filename

date1=`date +%Y%m%d --date="-1 day"`
date2=`date +%Y%m%d`
date3=`date +%Y%m%d --date="+1 day"`

filename1="$filename$date1"
filename2="$filename$date2"
filename3="$filename$date3"

touch $filename1
touch $filename2
touch $filename3

No comments: