2011-09-03 175 views

回答

6

使用bash parameter expansion

echo ${1%%.*} 
+1

或更具體地說'$ {1%.tar.gz}' – tripleee

+0

@tripleee是的,如果我們如果你知道擴展名'$(basename $ 1 .tar.gz)'也可以,那麼確定文件名以.tar.gz –

+0

結尾。 – jedwards

0

使用bash和GNU parallel

$ myFilename=`find . -maxdepth 1 -name *.gz -print0 | parallel -0 echo {.} | parallel -0 echo {.}` 
$ echo $myFilename 
./temp 

不乾淨的其他方法,可以肯定的,但它會使用帶空格的文件名工作他們。