对命令输出进行变量替换?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

对命令输出进行变量替换?

#1

帖子 lilydjwg » 2012-07-31 16:48

比如我有条命令 xxx,它会输入一个路径。我要提取其文件名,使用中间变量的话是这样:

代码: 全选

p=$(xxx)
echo ${p##*/}
如果不使用中间变量,能够做到吗?希望得到适合 dash、bash 和 zsh 的方案。
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 对命令输出进行变量替换?

#2

帖子 cuihao » 2012-07-31 19:01

不能用basename命令么?
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 对命令输出进行变量替换?

#3

帖子 lilydjwg » 2012-07-31 19:17

cuihao 写了:不能用basename命令么?
不想再开进程。而且有些操作用命令也麻烦。
回复