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

时间:2012-09-07 14:14:28

标签: xml bash

我已经弄清楚如何删除文件夹中的坏文件,但我想知道如何将某些命名文件添加到该文件夹​​中。

我想添加类似address.xml的内容

我有这个,可以删除坏文件。

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

我正在尝试学习以后如何在代码中添加一个文件,从另一个文件夹中添加文件,而不是在正在编辑的文件夹附近。

5 个答案:

答案 0 :(得分:2)

我建议检出cp(复制文件/目录)或mv(移动文件/目录)

答案 1 :(得分:0)

如果要创建空文件,请使用touch /<dir>/<filename.ext>docs)。如果您尝试将文件从一个地方移动到另一个地方,请使用mv <source> <target>docs

答案 2 :(得分:0)

vim address.xml ......?

:Q

您是在创建bash脚本来制作文件,还是在命令提示符下并且需要创建文件?

答案 3 :(得分:0)

  

我可以在以后的代码中添加另一个文件夹中的文件

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

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

答案 4 :(得分:0)

问题和脚本在脚本查找现有文件的意义上不匹配,请求说明如何放置文件(即不存在的文件到该位置)

#!/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