我在脚本的参数化版本中运行了以下命令:
Script1 as
Nooffiles=`find $1 -mmin $2 -type f -name "$3"|wc -l`
if test $Nooffiles -eq 0
then
exit 1
else
echo "Successful"
find $1 -mmin $2 -type f -name "$3" -exec mv '{}' $4 \;
fi
script1 工作正常。它将文件从 $1 目录移动到 $4。但是在将文件移动到新目录之后,我必须运行另一个像这样的脚本:
Script2 as
for name in `find $1 -type f -name "$2"`
do
filename=`ls $name|xargs -n1 basename`
line=`tail -1 $filename | sed "s/Z/Z|$filename/"`
echo $line >> $3;
echo $filename | xargs -n1 basename;
done
在这里,script2 正在从上一个脚本 script1 将文件移动到的目录中读取。它们存在于该目录中,因为之前的移动脚本运行良好。'ls' 命令显示它们。但是上面的 script2 说:
File.txt: No such file or directory
尽管 ls 在目录中显示了它们,但我收到了这样的错误消息。
请帮忙。