分页: 1 / 1

alias里面的参数什么传入?

发表于 : 2012-02-05 20:55
anonymity
直接执行:

代码: 全选

mpc playlist | sed /./= | sed '/./N;s/\n/:/' | sed -n '/黑鸭子/'p
没有问题,于是定义:

代码: 全选

alias mpcindex="mpc playlist | sed /./= | sed '/./N;s/\\n/:/' | sed -n '/\$1/'p"
使用alias命令查看:

代码: 全选

$ alias  mpcindex
alias mpcindex='mpc playlist | sed /./= | sed '\''/./N;s/\n/:/'\'' | sed -n '\''/$1/'\''p'
但是执行:

代码: 全选

$ mpcindex 黑鸭子
sed: can't read 黑鸭子: No such file or directory
如果在alias里面去掉最后一个sed,可以执行成功。

求解……

Re: alias里面的参数什么传入?

发表于 : 2012-02-05 22:31
BigSnake.NET
写成函数

Re: alias里面的参数什么传入?

发表于 : 2012-02-06 9:21
eexpress
alias没参数处理

Re: alias里面的参数什么传入?

发表于 : 2012-02-06 17:49
tusooa

代码: 全选

function mpcindex
{
mpc playlist | sed /./= | sed '/./N;s/\n/:/' | sed -n "/$1/p"
}