在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
方式一:使用“ dirname“ 去获得(提取)目录名 语法如下: 复制代码 代码如下:[[email protected] ]#dirname /文件/路/径 或者是 复制代码 代码如下:[[email protected] ]#VAR="$(dirname /文/件/路径/文件名)" 或者 复制代码 代码如下:[[email protected] ]#FOO="/path/to/my/folder/filename.avi" [[email protected] ]#OUT="$(dirname ${FOO})" 实例如下:如dabu.txt文件的路径为/root/aaa/bbb/dabu.txt 。获得其目录名的方法如下,输入: 复制代码 代码如下:[[email protected] ]#dirname /root/aaa/bbb/dabu.txt 输出为: 复制代码 代码如下:/root/aaa/bbb 下面的例子将dabu.txt的目录名赋值给了SRC 变量,在通过 echo命令显示SRC变量的值: 复制代码 代码如下:[[email protected] ]#SRC="$(dirname /root/aaa/bbb/dabu.txt)" [[email protected] ]#echo "Dirpath - $SRC" 输出如下: 复制代码 代码如下:Dirpath - /root/aaa/bbb
$ 字符被用作字符扩展和替换 。 我们可以使用它来操作和扩展变量而不需使用外部命令,如sed 或者 awk 。《parameter expansion, and command substitution》使用模式如下: 假设 将dabu.txt 文件的绝对路径/root/aaa/bbb/dabu.txt赋值给 变量 FILE,输入: 复制代码 代码如下:或者将 echo "\$FILE = $FILE" 替换为 echo $FILE 。不过前面那句适合在脚本里使用,因为打印出来方便阅读。自己测试下就知道了。 接着输入: echo ${FILE%/*} 最后输出: 复制代码 代码如下:/root/aaa/bbb
当然也可以将输出给变量,如下,输入赋值给VAL变量: 复制代码 代码如下:输出: 复制代码 代码如下:Dirpath ----- /root/aaa/bbb
|
请发表评论