আমি "বাইনারি ফাইল কার্যকর করতে পারি না" সম্পর্কে কী করতে পারি


0

আমার কাছে একটি সামান্য শেল স্ক্রিপ্ট রয়েছে যা কেবল একটি জাভা প্রোগ্রাম শুরু করে। এটি শ্রেণিবিন্যাসের গভীরে কোথাও ইনস্টল করা আছে, তাই আমি এতে থাকা ফোল্ডারটি আমার পথের চেয়ে বেশি যুক্ত করতে চাই না। তাই আমি এর মধ্যে একটি প্রতীকী লিঙ্ক রেখেছি /usr/bin। তবে আমি যখন এটি চালানোর চেষ্টা করি তখন আমি পাই:

-bash: /usr/bin/asadmin: cannot execute binary file

আমি অনুমতিগুলি পরীক্ষা করেছিলাম, এবং প্রতীকী লিঙ্ক এবং শেল স্ক্রিপ্ট উভয়ই কার্যকর করা যায়। আমি এই সম্পর্কে কি করতে পারেন?


আপনার asadminশেল স্ক্রিপ্টে কিছু ভুল হতে পারে । বাশ কেন এটি বাইনারি মনে করে?
jdigital

@jdigital একটি কুঁড়েঘর আছে#!/bin/sh
tbodt

কী file asadminফিরে আসবে (আসাদমিনের আসল পথ ব্যবহার করে)?
jdigital

@ জজিডিজিটালPOSIX shell script text executable
2:30 এ tbodt

1
এই ত্রুটি বার্তার অর্থ ব্যাশ ফাইলটি শেল স্ক্রিপ্ট বা একটি সামঞ্জস্যপূর্ণ এক্সিকিউটেবল ফাইল হিসাবে স্বীকৃতি দেয় না। যদি এটি একটি শেল স্ক্রিপ্ট হয়: আপনি কি প্রথম কয়েকটি লাইন পোস্ট করতে পারেন (এবং ঠিক সেগুলি অনুলিপি করতে নিশ্চিত করে Eg উদাহরণস্বরূপ #!/bin/bash^M, এটি যদি বাইনারি হয় তবে এটি একটি x64 বাইনারি কিনা এবং আপনি কোনও এক্স 32 / x86 ওএস চালাচ্ছেন না তা পরীক্ষা করুন (এখনও 32 বিট ওএস এক্স সংস্করণ রয়েছে কিনা তা নিশ্চিত নয়, তবে এটি একই ত্রুটির কারণ হতে পারে)
হেনেস

উত্তর:


0

আমার কাছে একটি সামান্য শেল স্ক্রিপ্ট রয়েছে যা কেবল একটি জাভা প্রোগ্রাম শুরু করে।

আপনার স্ক্রিপ্টের মধ্যে, আপনি সরাসরি জাভা প্রোগ্রামটি চালু করছেন? আপনার java --jar {java program name}কেবল জাভা প্রোগ্রামটির নাম নির্দিষ্ট করার পরিবর্তে ব্যবহার করতে হবে।


এই স্ক্রিপ্টটি গ্লাসফিশ সার্ভারের সাথে এসেছিল এবং এটি অনেকগুলি, অনেকগুলি, অনেক লোককে অশোধিত হিসাবে কাজ করেছে, সুতরাং এতে থাকা আদেশগুলি ত্রুটিযুক্ত are কিছু নির্দিষ্ট ফাইলের উপর নির্ভরতা বাদে একটি নির্দিষ্ট সম্পর্কের সাথে থাকতে হবে dirname $0
tbodt

@ টিবিডট: এবং dirname $0আপনি যখন স্ক্রিপ্টটি যেমন চালাবেন তখন /usr/bin/asadmin?
জিএনপি

@gnp এটি এমনকি চলবে না
tbodt

@tbodt কি আমি বলতে চাচ্ছি যে dirname $0জন্য /usr/bin/asadminহয় /usr/bin। আপনাকে প্যারাফ্রেস করছে: এটি দ্বিগুণে কিছু নির্দিষ্ট ফাইলের উপর নির্ভর করে /usr/bin। তারা কি আছে? আরও ভাল: স্ক্রিপ্টটি কি এটি আসল পথে চলে?
জিএনপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.