Я пытаюсь выполнить отличный сценарий в среде Unix, но у меня есть проблема, я не знаю, как написать сценарий оболочки, который мог бы выполнить сценарий:
import de.hybris.platform.servicelayer.model.ModelService;
import de.hybris.platform.servicelayer.search.FlexibleSearchService;
import de.hybris.platform.servicelayer.search.SearchResult;
import com.galerieslafayette.pcm.model.model.product.RmsProductModel ;
final FlexibleSearchService flexibleSearchService = spring.getBean("flexibleSearchService");
final ModelService modelService = spring.getBean("modelService");
new File("/tmp/productsToUpdate.csv").splitEachLine(";") {fields ->
criteria = fields[1]
if (fields[2]?.trim()) {
criteria += "</p><p>" + fields[2]
}
if (fields[3]?.trim()) {
criteria += "</p><p>" + fields[3]
}
criteria = "<p>" + criteria + "</p>"
updateProduct(fields[0], criteria)
}
def updateProduct(ugProduct, criteria) {
SearchResult<RmsProductModel> result = flexibleSearchService.search("select {pk} from {RmsProduct} where {ug}=?ugCode", ["ugCode":ugProduct]);
if(result.getResult().get(0) != null){
RmsProductModel rmsProduct = result.getResult().get(0);
String temp = rmsProduct.getProduct().getDescription(Locale.FRANCE);
rmsProduct.getProduct().setDescription(temp + criteria, Locale.FRANCE)
modelService.save(rmsProduct.getProduct());
}
}
Я пыталсячтобы найти в Интернете, как это сделать, но я нахожу только тему о том, как запустить оболочку в отличной, а не наоборот.
Я новичок в Unix и не знаю командной строки или еслимне нужно конкретное дополнение к моей среде или если ванильная оболочка может это сделать