Мои требования были немного разными, но, надеюсь, кто-то помог. Мне нужно было прочитать тип из конфигурации и динамически генерировать общий тип.
namespace GenericTest
{
public class Item
{
}
}
namespace GenericTest
{
public class GenericClass
{
}
}
Наконец, вот как вы его называете. Определите тип с обратным шагом .
var t = Type.GetType("GenericTest.GenericClass`1[[GenericTest.Item, GenericTest]], GenericTest");
var a = Activator.CreateInstance(t);
Выходные данные из inotifywait
имеют вид:
filename eventlist [eventfilename]
Если ваши имена файлов могут содержать пробелы и запятые, это становится сложно разобрать. Если он содержит только «нормальные» имена файлов, то вы можете сделать:
srcdir=/home/inventory/initcsv
tgtdir=/home/inventory/csvstorage
inotifywait -m -e create "$directory" |
while read filename eventlist eventfile
do
sed '/^"EE/d'/' "$srcdir/$eventfile" > "$tgtdir/$eventfile" &&
rm -f "$srcdir/$eventfile
done