Re: Bash argument expanded inside alias
On Tue, 13 Mar 2012 23:17:41 -0300, rcb wrote:
>> From: Camaleón <noelamac@gmail.com>
>> Date: Tue, 13 Mar 2012 18:06:11 +0000 (UTC)
>>
>> > does not work to do what your intuition imagine what I want it to do?
>> It's not the alias but the command itself. ***
>> alias muda='find . -name "*" -mtime $1' ***
>> And pass the negative value "-n" as argument (e.g., "muda -2")
>
>
> Dear Camaleón,
>
> That is definitely the most elegant solution. Thanks!
>
> I was wondering, why the "-" cannot be there? Can we "escape" it?
You're trying to assing a negative value to the argument, regardless the
argument's value. My guess is that you may need to make the conversion
first -using sed?- and then use the resulting output as argument.
> I mean, what if it was a file name, we can always concatenate, lets say
> "file-$1-$2.pdf", can't we?
You mean you want to find for "file1.pdf", "file2.pdf", "filen.pdf"...?
Mmm, maybe you can adapt your command line for that, for instance:
***
alias muda='find . -name $1 -or -name $2 -mtime $3'
***
Greetings,
--
Camaleón
Reply to: