Thursday, January 20, 2011

Create file with variable value in Unix

How can I create a file in unix or linux based on variable value ?

Ex:

If I store date in a variable in linux,

YESTERDAY=`date --date='1 day ago' '+%d-%m-%Y'`

it will store value to YESTERDAY as 27-1-2010.

Here I want to create file as name of 27-1-2010,

How can I create file with variable 'YESTERDAY' ?

i want appending operation too. How can i do this ?

  • touch $YESTERDAY
    

    or

    echo "something" > $YESTERDAY
    

    to append:

    echo "something" >> $YESTERDAY
    
  • I don't see anything wrong with echo "foo" >> $YESTERDAY or cat otherfile >> $YESTERDAY

    What are you trying to cat? Or alternately what are you trying to put into the file called 27-1-2010?

    From jrod
  • You can use the variable $YESTERDAY in commands. Like touch $YESTERDAY, mv original_file $YESTERDAY

  • YESTERDAY=date --date='1 day ago' '+%d-%m-%Y'

    cat >> $YESTERDAY

    It too working well with appending operation

    From Kumar P

0 comments:

Post a Comment