1. 程式人生 > >第二十章 臨時文件的命名方法與隨機數:tempfile命令

第二十章 臨時文件的命名方法與隨機數:tempfile命令

文件命名 linux emp linux發行版 $$ str 進程 最適 就會

第二十章 臨時文件的命名方法與隨機數:tempfile命令

前言

在寫shell腳本的時候需要一些臨時存儲數據的地方,最適合存儲臨時文件數據的位置就是/tmp,因為該目錄中所有的內容在系統重啟後就會被清空。下面介紹兩種方法:為臨時數據生成標準的文件名。

tempfile命令

tempfile命令只有在基於Debian的發行版中才默認自帶,比如ubuntu,其他發行版沒有這個命令。

用tempfile命令為一個臨時文件命名:

temp_file_name=$(tempfile)

用一個加帶了隨機數的文件名作為臨時文件命名:

temp_file_name="/tmp/file_$RANDOM"

$RANDOM是一個返回隨機數的環境變量

$變量

如果沒有tempfile命令的linux發行版,也可以使用自己的臨時文件名:

temp_file_name="/tmp/file.$$"

$$是系統預定義變量,顯示當前所在進程的進程號,用.$$作為添加的後綴會被擴展成當前運行腳本的進程id。

第二十章 臨時文件的命名方法與隨機數:tempfile命令