मैं यूनिक्स प्रोग्रामिंग (टर्मिनल के माध्यम से मैकॉक्स माउंटेन शेर पर चल रहा) के लिए बहुत नया हूं। मैं जैव सूचना विज्ञान और आण्विक तरीकों के पाठ्यक्रम से मूल बातें सीख रहा हूं (हमारे पास दो वर्ग हैं) जहां हम अंततः डेटा प्रबंधन उद्देश्यों के लिए पर्ल और पायथन का उपयोग करेंगे। वैसे भी, हमें फ़ाइलों के समूह से डेटा लेने के लिए एक शेल स्क्रिप्ट लिखने और प्रारूप में एक नई फ़ाइल में लिखने के लिए काम किया गया है जिसे एक विशिष्ट प्रोग्राम (माइग्रेट-एन) द्वारा पढ़ा जा सकता है।यूनिक्स नौसिखिया: खोल स्क्रिप्ट नहीं चल रहा है, कमांड नहीं मिला
मुझे कमांड लाइन में टाइप करते समय मुझे स्वतंत्र रूप से क्या करने की ज़रूरत है, लेकिन जब मैं उन्हें एक स्क्रिप्ट में एक साथ रखता हूं और इसे चलाने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है। नया पाठ फ़ाइलों में प्रत्येक ठिकाना के लिए प्रत्येक साइट के लिए
#! /bin/bash
grep -f Samples.NFCup.txt locus1.fasta > locus1.NFCup.txt
grep -f Samples.NFCup.txt locus2.fasta > locus2.NFCup.txt
grep -f Samples.NFCup.txt locus3.fasta > locus3.NFCup.txt
grep -f Samples.NFCup.txt locus4.fasta > locus4.NFCup.txt
grep -f Samples.NFCup.txt locus5.fasta > locus5.NFCup.txt
grep -f Samples.Salmon.txt locus1.fasta > locus1.Salmon.txt
grep -f Samples.Salmon.txt locus2.fasta > locus2.Salmon.txt
grep -f Samples.Salmon.txt locus3.fasta > locus3.Salmon.txt
grep -f Samples.Salmon.txt locus4.fasta > locus4.Salmon.txt
grep -f Samples.Salmon.txt locus5.fasta > locus5.Salmon.txt
grep -f Samples.Cascades.txt locus1.fasta > locus1.Cascades.txt
grep -f Samples.Cascades.txt locus2.fasta > locus2.Cascades.txt
grep -f Samples.Cascades.txt locus3.fasta > locus3.Cascades.txt
grep -f Samples.Cascades.txt locus4.fasta > locus4.Cascades.txt
grep -f Samples.Cascades.txt locus5.fasta > locus5.Cascades.txt
echo 3 5 Salex_melanopsis > Smelanopsis.mig
echo 656 708 847 1159 779 >> Smelanopsis.mig
echo 154 124 120 74 126 NFCup >> Smelanopsis.mig
cat locus1.NFCup.txt locus2.NFCup.txt locus3.NFCup.txt locus4.NFCup.txt locus5.NFCup.txt >> Smelanopsis.mig
echo 32 30 30 18 38 Salmon River >> Smelanopsis.mig
cat locus1.Salmon.txt locus2.Salmon.txt locus3.Salmon.txt locus4.Salmon.txt locus5.Salmon.txt >> Smelanopsis.mig
echo 56 52 24 29 48 Cascades >> Smelanopsis.mig
cat locus1.Cascades.txt locus2.Cascades.txt locus3.Cascades.txt locus4.Cascades.txt locus5.Cascades.txt >> Smelanopsis.mig
greps की श्रृंखला सिर्फ बाहर खींच रहे हैं डीएनए अनुक्रम डेटा: यहाँ विवरण (मैं लंबाई के लिए माफी माँगता हूँ) कर रहे हैं। नमूने ... txt फ़ाइलों में साइट के लिए नमूना आईडी नंबर होते हैं, .fasta फ़ाइलों में नमूना आईडी द्वारा अनुक्रमित अनुक्रम जानकारी होती है; यदि मैं इसे व्यक्तिगत रूप से चलाता हूं तो grepping कमांड लाइन में ठीक काम करता है।
कोड का दूसरा समूह वास्तविक नई फ़ाइल बनाता है जिसे मुझे समाप्त करने की आवश्यकता है, जो .mig में समाप्त होता है। गूंज रेखाएं गणना के बारे में डेटा हैं (बेसस के आधार पर आधार, विश्लेषण में आबादी, प्रति साइट नमूने इत्यादि) कि कार्यक्रम को जानकारी की आवश्यकता है। बिल्ली रेखाएं गूंज रेखा में निर्धारित साइट-विशिष्ट जानकारी के नीचे सभी grepping द्वारा बनाई गई साइट डेटा द्वारा लोकस को एक साथ मैश करना है। आपको कोई तस्वीर नहीं है।
शैल स्क्रिप्ट बनाने के लिए मैं एक्सेल में शुरू कर रहा हूं, इसलिए मैं आसानी से कॉपी-पेस्ट/ऑटोफिल सेल कर सकता हूं, टैब-डिलीमिट किए गए टेक्स्ट के रूप में सहेज रहा हूं, फिर टेक्स्टवेंगलर में उस टेक्स्ट फ़ाइल को खोलने से पहले टैब को हटाने के लिए खोल सकता हूं। sh फ़ाइल (लाइन ब्रेक: यूनिक्स (एलएफ) और एन्कोडिंग: यूनिकोड (यूटीएफ -8)) उसी निर्देशिका में लिपि में उपयोग की जाने वाली सभी फाइलों के रूप में। मैंने यह सुनिश्चित करने की कोशिश करने के लिए chmod +x FILENAME.sh
और chmod u+x FILENAME.sh
का उपयोग करने का प्रयास किया है, लेकिन इसका कोई फायदा नहीं हुआ है। यहां तक कि अगर मैंने स्क्रिप्ट को केवल एक ही grep लाइन में घटाया है (#!/Bin/bash पहली पंक्ति के साथ) मैं इसे काम नहीं कर सकता। प्रक्रिया केवल एक पल लेती है जब मैं इसे सीधे कमांड लाइन में टाइप करता हूं क्योंकि इनमें से कोई भी फाइल 160 केबी से बड़ी नहीं है और कुछ काफी कम हैं। यह है कि मैं क्या लिखें और क्या मैं जब मैं फ़ाइल चलाने का प्रयास
localhost:HW Mirel$ MigrateNshell.sh
-bash: MigrateNshell.sh: command not found
मैं दो दिनों के लिए इस impass पर किया गया है अब, इसलिए किसी भी इनपुट बहुत सराहना की जाएगी (HW सही निर्देशिका है) ! धन्यवाद!!
अपने 'PATH' में' MigrateNshell.sh' के स्थान है प्रयास करें? यदि इसे वर्तमान निर्देशिका से चलाने की कोशिश कर रहा है, तो '।/MigrateNshell.sh' आज़माएं। –