繁体   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