我试图在shell脚本中获取文件的文件扩展名.但没有任何运气.
我正在使用的命令是
file_ext=${filename##*.}
Run Code Online (Sandbox Code Playgroud)
和
file_ext = $filename |awk -F . '{if (NF>1) {print $NF}}'
Run Code Online (Sandbox Code Playgroud)
但是这两个命令都没能将值放在变量file_ext中.但是,当我尝试
echo $filename |awk -F . '{if (NF>1) {print $NF}}'
Run Code Online (Sandbox Code Playgroud)
它给了我想要的结果.我是shell脚本的新手.请描述发生的情况.而且我该怎么办呢?
谢谢.
gho*_*g74 22
要获取文件扩展名,只需使用shell即可
$ filename="myfile.ext"
$ echo ${filename##*.}
ext
$ file_ext=${filename##*.} #put to variable
$ echo ${file_ext}
ext
Run Code Online (Sandbox Code Playgroud)
Enr*_*sso 13
太空伤害.
无论如何你应该这样做:
file_ext=$(echo $filename |awk -F . '{if (NF>1) {print $NF}}')
Run Code Online (Sandbox Code Playgroud)
这将在$ file_ext中存储命令的输出.