如何将文件附加到目录?

时间:2018-02-27 23:37:39

标签: bash unix

我需要将输出文件从命令移动到目录并使用输出重定向器>>但它没有工作并显示此错误。

./ImportTest.sh: line 175: /opt/old/imptest-associate: Is a directory.

看起来输出重定向只有在文本和重定向到文件时才有效。

有人可以指导我如何将文件重定向或附加到目录。

1 个答案:

答案 0 :(得分:0)

由于您的问题没有明确说明您的命令是什么,我假设您的命令输出文件名列表,并且您希望将它们移动到目录中。鉴于此,为什么不将文件移动到目标目录?考虑到这一点,以下新脚本是如何实现它的一个示例(这可以在命令行或awk或sed脚本中运行。我还没有完成它。)

#!/ bin / sh的

要附加的文件的#set。可以通过以下方式创建此文件名列表  #running你输出文件的命令。

files ='/ users / foo / a / users / foo / b / users / foo / c / users / foo / d'

#your目标目录,位于您希望文件移动的变量目录下方  #至。这可能是这个脚本的一个参数。

dir =“/ tmp / mydir”

for $ in $ files #loop through the files

DO

    echo "file name is $i"#print file name

    #mv files to the directory. Note that I assume the list of file names is 
    #full path names

    mv $i $dir

完成