dirname : 输入一个文件名(不一定是绝对路径),输出文件所在目录
basename : 输入一个文件名(不一定是绝对路径),输出除去目录之后的文件名
示例:
#dirname /tmp/vmware-root/vmware-2692.log
/tmp/vmware-root
#basename /tmp/vmware-root/vmware-2692.log
vmware-2692.log
basename命令如果不想要文件名后缀:
AIX 可以最后一个参数指定后缀名
/# basename /tmp/vmware-root/vmware-2692.log .log
vmware-2692
Linux 可以使用 -s 参数
# basename -s .log /tmp/vmware-root/vmware-2692.log
vmware-2692