スクリプトのパラメーター化されたバージョンで次のコマンドを実行しました:
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 はそれらをディレクトリに表示しますが、このようなエラーメッセージが表示されます。
助けてください。