網站首頁 編程語言 正文
引言
個別時候需要將當前文件(文件自己)拷貝到一個固定的目錄(項目組都熟悉的目錄)下面,可以使用 shell 腳本來實現此功能,比較簡單。
可以首先通過兩個小的例子來了解下面兩個命令:
basename
命令描述:打印 NAME 并刪除任何前導目錄組件。 如果指定,還刪除尾隨 SUFFIX
還是通過例子來看看會更加清晰一些:
[root@localhost ~]# basename /usr/bin/sort
sort
[root@localhost ~]# basename -s .h include/stdio.h
stdio
dirname
命令描述:輸出每個 NAME 并刪除其最后一個非斜杠組件并刪除尾部斜杠; 如果 NAME 不包含 /,則輸出 ‘.’ (表示當前目錄)。
還是通過例子來看看會更加清晰一些:
[root@localhost ~]# dirname /usr/include/stdio.h
/usr/include
[root@localhost ~]# cd /usr/include/
[root@localhost include]# dirname /usr/include/stdio.h
/usr/include
[root@localhost include]# dirname stdio.h
.
注意對比最后兩個結果的差異。
shell script
舉例子:編寫shell script 將文件拷貝到指定文件夾(存儲起來)。
知道前面兩個命令的作用和實例后,實現該功能就很簡單了。
直接上腳本:
#!/bin/sh
#copy myslef to /localdisk
##################################
# main funtion define
##################################
main()
{
? ? local param=0
?? ?local TAR_DIR="/localdisk"
? ? local dir=`ls / | grep ${TAR_DIR}`
? ? if [ -z "$dir" ]; then
? ? ? ? local progName=`basename $0`
? ? ? ? mkdir -p ${TAR_DIR}
? ? ? ? mv $progName ${TAR_DIR}
? ? fi
? ? return $param
}
main $@
了解更多
可以通過下面命令了解更多關于 basename 和 dirname 的用法。
man basename
man dirname
原文鏈接:https://blog.csdn.net/llm_hao/article/details/124472513
相關推薦
- 2023-02-12 React實現錨點跳轉組件附帶吸頂效果的示例代碼_React
- 2022-04-08 Python實現自定義異常實例_python
- 2022-06-11 sql?server排查死鎖優化性能_MsSql
- 2022-10-26 go并發編程sync.Cond使用場景及實現原理_Golang
- 2022-07-08 PyHacker編寫指南引用Nmap模塊實現端口掃描器_python
- 2024-03-22 【IDEA】maven項目刷新依賴的兩種方式
- 2022-06-20 Python隨機驗證碼生成和join?字符串的問題解析_python
- 2022-07-25 C++文件的操作及小實驗示例代碼詳解_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支