I have a script to read a set list of site locations and search to see if the associated file year exists. However when I run the script I get the following error:
f: cannot open (No such file or directory)
./fillmissingfileyears.sh Sites.txt not found.
But the input file list does exist. Suggestions?
Code is below
#!/bin/bash
for f in Sites.txt;
do file f;
[ ! -f "$f"-SO2-1990.dat.out ] && { echo "$0 "$f"-SO2-1990.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1991.dat.out ] && { echo "$0 "$f"-SO2-1991.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1992.dat.out ] && { echo "$0 "$f"-SO2-1992.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1993.dat.out ] && { echo "$0 "$f"-SO2-1993.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1994.dat.out ] && { echo "$0 "$f"-SO2-1994.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1995.dat.out ] && { echo "$0 "$f"-SO2-1995.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1996.dat.out ] && { echo "$0 "$f"-SO2-1996.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1997.dat.out ] && { echo "$0 "$f"-SO2-1997.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1998.dat.out ] && { echo "$0 "$f"-SO2-1998.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-1999.dat.out ] && { echo "$0 "$f"-SO2-1999.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2000.dat.out ] && { echo "$0 "$f"-SO2-2000.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2001.dat.out ] && { echo "$0 "$f"-SO2-2001.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2002.dat.out ] && { echo "$0 "$f"-SO2-2002.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2003.dat.out ] && { echo "$0 "$f"-SO2-2003.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2004.dat.out ] && { echo "$0 "$f"-SO2-2004.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2005.dat.out ] && { echo "$0 "$f"-SO2-2005.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2006.dat.out ] && { echo "$0 "$f"-SO2-2006.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2007.dat.out ] && { echo "$0 "$f"-SO2-2007.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2008.dat.out ] && { echo "$0 "$f"-SO2-2008.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2009.dat.out ] && { echo "$0 "$f"-SO2-2009.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2010.dat.out ] && { echo "$0 "$f"-SO2-2010.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2011.dat.out ] && { echo "$0 "$f"-SO2-2011.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2012.dat.out ] && { echo "$0 "$f"-SO2-2012.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2013.dat.out ] && { echo "$0 "$f"-SO2-2013.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2014.dat.out ] && { echo "$0 "$f"-SO2-2014.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2015.dat.out ] && { echo "$0 "$f"-SO2-2015.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2016.dat.out ] && { echo "$0 "$f"-SO2-2016.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2017.dat.out ] && { echo "$0 "$f"-SO2-2017.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2018.dat.out ] && { echo "$0 "$f"-SO2-2018.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2019.dat.out ] && { echo "$0 "$f"-SO2-2019.dat.out not found."; exit 1;}
[ ! -f "$f"-SO2-2020.dat.out ] && { echo "$0 "$f"-SO2-2020.dat.out not found."; exit 1;}
end do