2011-09-03 77 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 

不干净的其他方法,可以肯定的,但它会使用带空格的文件名工作他们。