2014-02-17 53 views
1

我一直試圖以下兩個命令進入一個命令:這兩個bash命令可以合併成一個嗎?

var=$(find dir/* -name "$file") 
var=$(basename "$var") 

我想這可能工作:

var=$(basename $(find dir/* -name "$file")) 

我也試過管道,但沒有運氣

任何想法?

回答

1

添加另一組引號:

var=$(basename "$(find dir/* -name "$file")") 
+0

我可以發誓,我試過了!作品魅力。歡呼聲 – COOLBEANS

+0

@KevinMcInerney不客氣。 – Paulpro

1

使用命令find-exec選擇在每個結果應用basename命令:

var=$(find dir/* -name "$file" -exec basename {} ';') 
相關問題