![建立一個腳本來重新命名文件,首先使用終端機中的自訂參數建立一個文件名](https://rvso.com/image/1071694/%E5%BB%BA%E7%AB%8B%E4%B8%80%E5%80%8B%E8%85%B3%E6%9C%AC%E4%BE%86%E9%87%8D%E6%96%B0%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6%EF%BC%8C%E9%A6%96%E5%85%88%E4%BD%BF%E7%94%A8%E7%B5%82%E7%AB%AF%E6%A9%9F%E4%B8%AD%E7%9A%84%E8%87%AA%E8%A8%82%E5%8F%83%E6%95%B8%E5%BB%BA%E7%AB%8B%E4%B8%80%E5%80%8B%E6%96%87%E4%BB%B6%E5%90%8D.png)
讓我們考慮一下我的每個自訂執行的輸出(Linux 中的某些軟體)都保存在通用檔案名稱 /mydump/xyz.out 中。我想編寫一個執行以下操作的腳本,而不是自訂命名每個輸出檔案:-
- 導航到 /mydump (cd mydump)
- 使用傳遞的參數建立檔案名,例如。 config1_config2xconfig3.out
- 將 xyz.out 重新命名為 config1_config2xconfig3.out (mv xyz.out "configbasedfilename")
為此,我的理解是我應該在腳本文件中創建一些函數,例如。 custom_rename () 並在我希望重命名時從終端使用 config1-2-3 呼叫它。
例如:- $custom_rename config1 config2 config3
或 $ ./custom_rename.csh config1 config2 config3
或任何有意義的事。