次のファイルがたくさんあります。
data1.csv
data2.csv
.
.
data(n).csv
私のユースケースは、スクリプトを呼び出すときにファイルを変更したdata1.csv to data.csv
ままにしてから、次に2番目にスクリプトを呼び出すと、処理されたdata1.csv
フォルダに移動して変更されることdata2.csv
ですdata.csv
。
ベストアンサー1
以下は、data.csv
繰り返し間の状態を維持するために要求されたファイルへのリンクとして機能します。
# check to see if an argument is given
if [ "$#" -ne 1 ]; then
echo "Illegal number of parameters"
exit
fi
# check if ran before if so move that to processed/ directory
if [ -h "data.csv" ]; then
prev=`readlink data.csv`
echo "Found previous run $prev"
rm -f data.csv # remove link
mv -f $prev processed/ # move previous file to processed directory
echo "Moved to processed/$prev"
fi
# check to see if file exists
if [ -e data$1.csv ]; then
ln -s data$1.csv data.csv # link data.csv to the requested file
echo "Linked data.csv -> data$1.csv"
else
echo "No such file data$1.csv"
fi