将文件名存储在减去扩展名的变量中

Joh*_*zle 6 bash scripts

文件:test.zip

Bash 脚本

while read filename; do
zip_file=${filename}
# do stuff    
done; 
Run Code Online (Sandbox Code Playgroud)

存储在变量 = "test" 中的值

hee*_*ayl 4

使用bash 参数扩展

zip_file="${filename}"
new_name="${zip_file%.*}"   
Run Code Online (Sandbox Code Playgroud)
  • new_nametest如果zip_file有的话将包含名称test.zip

  • 如果zip_filetest.foo.zipnew_name则将有test.foo,如果您只想testtest.foo.zip使用:

    new_name="${zip_file%%.*}"
    
    Run Code Online (Sandbox Code Playgroud)