সহায়তা অনুসারে shp2pgsql
, ড্রপ , সংযোজন , তৈরি এবং প্রস্তুত বিকল্পগুলি পারস্পরিক একচেটিয়া। সুতরাং, যদি আমি কোনও আকৃতি থেকে একটি টেবিল তৈরি করতে এবং তারপরে আরও একাধিক অন্যান্য শেফফিল সংযোজন করতে চাই তবে আমি নীচের মতো কিছু করি, আমরা তৈরি বা সংযোজন মোডে আছি কিনা তা নির্দেশ করার জন্য একটি কাউন্টার রেখে।
cnt=0
for shp in $(ls *.shp); do
if [ $cnt -eq 0 ] ; then
shp2pgsql -s 27700 -c $shp schema.table_name | psql -h localhost db
else
shp2pgsql -s 27700 -a $shp schema.table_name | psql -h localhost db
fi
((cnt++))
done
এটি প্রত্যাশিত হিসাবে কাজ করে, তবে আমি প্রায়শই ভাবলাম যে কোনও সহজ উপায় আছে কিনা?