簡體   English   中英

使用bash在文件夾中添加文件

[英]Add a file in a folder with bash

我已經想出如何刪除文件夾中的壞文件,但我想知道如何將某些命名文件添加到該文件夾​​。

我想添加像address.xml這樣的東西

我有這個,可以刪除壞文件。

    for addxml in $(find $DIRECTORY/$directoryname -name address.xml); do
    rm -v $addxml
done

我正在嘗試學習以后如何在代碼中添加一個文件來自另一個文件夾,而不是在正在編輯的文件夾附近。

我建議檢查出cp (復制文件/目錄)或mv (移動文件/目錄)

如果要創建空文件,請使用touch /<dir>/<filename.ext>docs )。 如果您嘗試將文件從一個位置移動到另一個位置,請使用mv <source> <target>docs

vim address.xml ......?

:WQ

您是在創建bash腳本來制作文件還是在命令提示符下並且需要創建文件?

以后我可以在另一個文件夾中添加文件

OTHER_DIRECTORY=/home/CuriousGeorge/some/other/directory

for addxml in $(find $DIRECTORY/$directoryname -name address.xml); do
    mv $addxml $OTHER_DIRECTORY
done

問題和腳本在腳本查找現有文件的意義上不匹配,請求說明如何放置文件(即不存在的文件到該位置)

#!/bin/sh

FILECONTENT="something";
FILECONTENT=$FILECONTENT"something2";


for addxml in $(find . -name address.xml); do

if [ $? = 0 ]; then
        echo found
        echo   rm -v $addxml
else
        echo "putting content in $addxml"
        echo $FILECONTENT > $addxml
fi      
done

# OR CHANGE IT TO 
#FILECONTENT="/tmp/filecontent"
#cat $FILECONTENT > $addxml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM