1. 程式人生 > >shell建立檔案

shell建立檔案

建立資料夾

  • shell指令碼
#!/bin/bash
dir="/root/test_dir"
if [ ! -d "$dir" ];then
mkdir $dir
echo "建立資料夾成功"
else
echo "資料夾已經存在"
fi
  • 新增可執行權
chmod +x test_file.sh

建立檔案

  • shell指令碼
#!/bin/bash
filePath="/root/test_file.zzz"
if [ ! -f "$filePath" ];then
touch $filePath
echo "hello liyang" > $filePath
echo
"檔案建立完成" else echo "檔案已經存在" fi
  • 檢視檔案內容
[[email protected] ~]# cat test_file.zzz
hello liyang

檔案是否存在的引數說明

-e 判斷物件是否存在
-d 判斷物件是否存在,並且為目錄
-f 判斷物件是否存在,並且為常規檔案
-L 判斷物件是否存在,並且為符號連結
-h 判斷物件是否存在,並且為軟連結
-s 判斷物件是否存在,並且長度不為0
-r 判斷物件是否存在,並且可讀
-w 判斷物件是否存在,並且可寫
-x 判斷物件是否存在,並且可執行
-O 判斷物件是否存在,並且屬於當前使用者
-G 判斷物件是否存在,並且屬於當前使用者組
-nt 判斷file1是否比file2新 [ “/data/file1” -nt “/data/file2” ]
-ot 判斷file1是否比file2舊 [ “/data/file1” -ot “/data/file2” ]

相關推薦

shell建立檔案

建立資料夾 shell指令碼 #!/bin/bash dir="/root/test_dir" if [ ! -d "$dir" ];then mkdir $dir echo "建立資料夾成

shell 建立檔案,並且檔案序號遞增

#!/bin/bash FILE_NAME="2018_2_2-0.txt" NEW_FILE=`ls -rt | sed '/sh/d' | tail -n1` echo $NEW_FILE var=`echo ${NEW_FILE}|awk -F '-' '{pr

Shell程式設計---批量建立檔案

1) 請使用for迴圈在指定的/yuki目錄下建立10個檔案,檔名分別為: yuki-1.html, yuki-2.html, yuki-3.html, ..... yuki-10.html 分析: 所有檔名首尾相同,只是中間部分以數字的規律變化了,所以檔名可以用數字迴

shell程式設計-使用echo建立檔案並追加內容

echo命令常用的用法是在終端列印字串。我們還可以將字串列印到我們自定義的檔案中,即重定位。 例1: [email protected]:~/liyijun$ echo "this is my test" > a.txt [email protected]:~/li

shell 判斷檔案是否存在,沒有則建立

  沒有該檔案則建立,有則 ls -l 輸出檔案資訊。 #!/bin/bash echo "enter the name:" read filename if test -e $filename ; then ls -l $filename else touch $filename fi

Linux Shell 指令碼自動建立檔案並修改其許可權

在學習《Linux命令列與shell指令碼程式設計大全》第三版時,每次執行書上的程式碼時,需要建立一個testxx.sh檔案,修改其執行許可權,最後再用vim來編輯。這樣一個重複的過程,可以通過書中學習的知識編寫一個指令碼來自動解決,該指令碼命名為NewTest

shell-建立有態度的sh檔案(加上各類資訊的註釋資訊頭)

一直羨慕別人的shell裡註釋頭資訊。今天自己操作一下! 藉助一個生成頭資訊的sh檔案 #!/bin/bash #此程式的功能是新建shell檔案並自動生成頭說明資訊 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/

shell指令碼之建立檔案,自動複製貼上檔案

      shell指令碼是為了方便我們集中處理某些事情。而不用我們挨個操作。一定程度上,確實能給我們帶來很大的方便。這裡是執行一個批量複製貼上檔案的指令碼。 一、使用場景       在APP升級的時候,需要修改對應專案下的版本號等。如果專案比較多的話,

Python建立檔案報錯OSError:[Errno 22] Invalid argument處理

問題:   windows平臺下使用python open函式w模式開啟檔案報錯“OSError: [Errno 22] Invalid argument: '../news/“消費升維”成零售業新風口?渠道多元同步跟進.txt'”   解決:   本來猜測是轉義

shell處理檔案,和lua計算求和

寫本篇文章的主要目的是為了把剛剛理解的知識進行系統的整理,以備以後的複習和學習。 要求:是使用mysql匯出一系列資料。把他們相同的key的值進行累加。mysql就不做介紹了。使用mysql得到的資料大概如下: 該資料存在檔案result中 id     &nb

android FileNotFoundException錯誤:建立檔案失敗 No such file or directory

在Android真機上測試時報錯:java.io.FileNotFoundException: /storage/emulated/0/DownFile/。。。: open failed: ENOENT (No such file or directory) 報錯: java.i

Qt QFile::copy建立檔案問題

一 定義 看一下Qt assistant上關於QFile::copy的說明(Qt5.9.2): bool QFile::copy(const QString &newName) Copies the file currently specified by fileName

風河虛擬化元件使用說明(7)—— 為目標機建立檔案系統(on target)

參考Guest Guide 文件"Creating File Systems for Hard Drive Partitions"。 使用mkfs.vfat命令對將要安裝RootOS的分割槽1和GuestOS VxWorks的分割槽2進行格式化:   注意安裝RootOS

Java的mkdir()與mkdirs()引發的悲劇---關於java的mkdir()方法無法建立檔案目錄失敗問題

昨晚深夜在做專案的檔案上傳,在上傳之前要先判斷指定的檔案目錄是否存在,如果不存在就先建立改目錄。 因為之前已經做過類似的功能了,所以就把判斷檔案目錄以及建立的程式碼直接copy過來了,然而很鬱悶的是,一模一樣的程式碼,這回卻遇到一個特別奇葩的問題: 一下是昨晚我要判斷的檔案目錄:

shell提取檔案行的內容並執行

需求:需要大批量的移除資料夾中的某一類語言檔案,希望能批量執行 檔案german.txt部分內容如下: "/Library/Application Support/Apple/BezelServices/AppleBluetoothHIDKeyboard.plugin/Contents/

Tp5命令建立檔案的修改

Thinkphp/library/think/console/command/make.php 75行左右修改這個方法 protected function getPathName($name) { $appNamespace = App::getNamespace(); //

day 12 建立檔案 複製文字 圖片 視訊

# 注意:圖片和視訊不能用r模式應該是rb模式# 1.# 拷貝txt檔案# 比如d盤下有一個1.txt的文件,將這個檔案複製到別的盤去,或者別的資料夾下.import os.pathuser = os.getlogin() # 查使用者名稱path = r"C:\Users" # 系統盤位置(一般預設C盤

shell read 檔案

cat filename.txt |while read LINE do echo $LINE done # LINE在這裡面只是隨便一個變數,並不是內建 或者 #!/bin/bash while read aa do echo $aa done< filen

Android Studio建立檔案,自動生成類頭

設定路徑:file->settings->Editor->File and Code Templates 1.選擇Includes欄目,把File Header裡面studio自動生成的模板刪掉,新增下面的模板。 /** * @ClassName ${NAME

遞迴遍歷建立檔案目錄樹

TreeNode desktop = new TreeNode(Environment.GetFolderPath(Environment.SpecialFolder.Desktop));