linux腳本創建文件夾
touch 文件名。
shell 里直接這樣寫就行 建立一個空文件
B. linux下怎麼寫一個自動創建文件夾和文件的腳本
Linux Shell 腳本自動創建文件並修改其許可權
在學習《Linux就該這么學》時,每次運行書上的代碼時,需要創建一個testxx.sh文件,修改其執行許可權,最後再用vim來編輯。這樣一個重復的過程,可以通過書中學習的知識編寫一個腳本來自動解決,該腳本命名為NewTestSh。
代碼如下:
fileName=test"$1".sh
echo "Create new test file: $fileName"
touch $fileName
chmod u+x $fileName
read -p "Press Enter to start to edit the file: " start
vim $fileName
完成後,將文件NewTestSh復制到目錄/usr/bin下,並用命令
sudo chmod 777 /usr/bin/NewTestSh1
來修改其執行許可權。如此之後,隨時隨地可以用腳本NewTestSh來自動創建新的名為testxx.sh的可執行文件。
用法示例:
NewTestSh 151
在當前目錄下創建一個名為test15.sh的可執行文件,再次按Enter後文件將被編輯器vim打開。
達到小小的學以致用的目的了。
深入學習bash shell腳本看下《linux就該這么學》
C. linux中的shell腳本創建文件夾,若文件夾存在,則刪除重新創建,若不存在,直接創建,為什麼我的代碼不成
if判斷時 [ ]與裡面的語句要有個空格:
if [ -d "$dire" ]; then
修改後測試已通過.
這個腳本是在windows下寫的么?如果是, 需要注意換行符的問題.
D. 如何建立和執行shell腳本文件--基於linux
方法很多:
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本。
cd/data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄
(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo
$PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本。
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本。
cd/data/shell
bashhello.sh
方法四:在當前的shell環境中執行bash shell腳本。
cd/data/shell
.hello.sh