一般在shell中执行文件都用绝对路径,但如果使用相对路径的情况,必须保证相对当前工作路径下的目标路径存在该文件,不然会打印 bash: …/shell/demo.sh: No such file or directory。也就是如果你脚本路径传错了,dirname自然就不能获取到有效的父目录! dirname、$0 和 pwd: 通常我们需要把当前脚本的...
dir_path=$(dirname"$log_file")# 创建归档目录mkdir-p"$archive_dir/$current_date"# 复制并重命名日志文件cp"$log_file""$archive_dir/$current_date/${file_name}_$current_date"echo"Log file$log_filehas been archived to$archive_dir/$current_date/${file_name}_$current_date" 四、总结 ...
dirname 命令读取指定路径名保留最后一个 / 及其前面的字符,删除其他部分,并写结果到标准输出。如果最后一个 / 后无字符,dirname 命令使用倒数第二个 /,并忽略其后的所有字符。 语法格式:dirname [参数] [root@uar2 /]# dirname /home/ftp//home [root@uar2 /]# dirname /home/ftp/home [root@uar2 /]...
sh #!/bin/sh MY_SHELL_PATH=`dirname $0` echo "print shell script location:" echo ${MY_SHELL_PATH} echo "===" echo "enter shell script location:${MY_SHELL_PATH}" cd `dirname $0` echo "list current directory content:" ls -lh echo "===" echo "shell script name=${0}" echo ...
一、使用dirname和basename命令 dirname和basename是两个独立的命令,它们分别用来提取路径信息和文件名信息。 dirname 命令 dirname命令用于提取文件的目录路径。给定一个包含绝对或相对路径的文件路径参数,dirname会输出该文件的目录部分,忽略文件本身。 # 示例
要获取文件的路径名,你可以使用shell中的dirname命令。以下是一个示例: #!/bin/bash filepath="/path/to/file.txt" dirname=$(dirname "$filepath") echo "文件的路径名为:$dirname" 上述代码中,我们将文件路径保存在了变量filepath中,并通过dirname命令获取该路径的目录名,并将结果保存在了变量dirname中。最...
dirname命令用于去除文件名,只保留路径信息。其基本语法如下: dirname NAME ? NAME:要处理的路径名。 2.2 示例 2.2.1 获取路径信息 #!/bin/bash file_path="/usr/local/bin/script.sh" dir_path=$(dirname "$file_path") echo "Directory path: $dir_path" ...
shell dirname的使用 1、用途说明 dirname命令可以取给定路径的目录部分,如果给定的参数本身为一个目录,那就取当前目前的上一层目录。这个命令很少直接在shell命令行中使用,一般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。 Usage: dirname NAME...
PythonLinux运维服务器云服务shellUbuntu系统函数自定义函数basenamedirname路径操作文件名获取脚本编程命令行 本视频讲解了Shell编程中关于系统函数和自定义函数的应用。系统函数是由系统提供的预设函数,可供直接使用,而自定义函数则是用户按照业务逻辑需求编写的。重点介绍了两个系统函数:basename和dirname。basename用来返回完...
使用basename命令:使用basename命令可以获取文件的基本名称,即去掉路径的部分。例如: $ basename /path/to/file.txt file.txt 复制代码 使用dirname命令:使用dirname命令可以获取文件的目录路径部分。例如: $ dirname /path/to/file.txt /path/to 复制代码 使用变量替换:可以使用变量替换的方式获取文件名。例如: ...