我需要将输出文件从命令移动到目录并使用输出重定向器>>
但它没有工作并显示此错误。
./ImportTest.sh: line 175: /opt/old/imptest-associate: Is a directory.
看起来输出重定向只有在文本和重定向到文件时才有效。
有人可以指导我如何将文件重定向或附加到目录。
答案 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
完成