0

bash を使用してデータ処理用のプログラムにファイルを渡そうとしていますが、構文が正しいかどうか疑問に思っています。

/home/mumps/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt | /home/mumps/Medline2012/getDocs.mps > /home/mumps/CS3150/Scripts/HW1/textfiles/Titles.txt

送信するテキスト ファイルはすべて有効で、正しくフォーマットされていますが、getDocs.mps からファイル エラーが返されます (getDocs は正常に機能することに注意してください。これは、先生が debian vdi と一緒に渡したものだからです)。他の人はそれで問題を抱えていません。)

ただし、getDocs は Medline2012 にあるテキスト ファイルも呼び出しますが、これがエラーの原因だと思います。

4

5 に答える 5

3
/home/mumps/Medline2012/getDocs.mps < /home/mumps/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt > /home/mumps/CS3150/Scripts/HW1/textfiles/Titles.txt

また

~/Medline2012/getDocs.mps < ~/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt > ~/CS3150/Scripts/HW1/textfiles/Titles.txt

あるいは

< ~/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt ~/Medline2012/getDocs.mps > ~/CS3150/Scripts/HW1/textfiles/Titles.txt
于 2013-02-26T03:07:00.323 に答える
3

または、猫なしで全体にbashリダイレクトを使用します。

/home/mumps/Medline2012/getDocs.mps < /home/mumps/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt > /home/mumps/CS3150/Scripts/HW1/textfiles/Titles.txt
于 2013-02-26T03:07:18.043 に答える
2

ファイルの内容をパイプ経由でスクリプトに渡すには、ファイルを使用する必要がありcatます。.txt

cat /home/mumps/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt | /home/mumps/Medline2012/getDocs.mps > output

または、スクリプトの内容によっては、コマンドラインパラメータとして使用する必要がある場合があります。

 /home/mumps/Medline2012/getDocs.mps /home/mumps/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt > output
于 2013-02-26T03:07:06.870 に答える
1

データファイルを実行し、結果をスクリプトにフィードしようとしています。

試す

cat /home/mumps/CS3150/Script/HW1/textfiles/CardioAndPulmonary.txt | /home/mumps/Medline2012/getDocs.mps > /home/mumps/CS3150/Scripts/HW1/textfiles/Titles.txt

于 2013-02-26T03:05:19.560 に答える
1

それでも問題が解決しない場合は、getDocs.mps を実行する前に Medline2012 に CD を実行してください。その理由は、getDoc.mps にアクセスすると、osu.medline データベースを開くために呼び出されるためです。getDoc.mps の呼び出しに osu.medline へのパスが含まれていないため、これにより「ファイル エラー」が発生します。

編集:多くの人が「猫」が必要だと言っていますが、これは間違っています. getDoc.mps には独自の印刷機能があります。そうでない場合は、「ファイルエラー」が表示されません。また、ループ後に壊れていると言っていました。ファイルの開始時にないことを確認するためにテストしましたか。「ファイルエラー」の最初の印刷で、引用符の間に単語を追加して示すことで確認できます。「ファイル エラー 1」のように変更できます。私が徹底したいだけであることを、あなたはおそらく知っていると思います。

于 2013-02-27T22:51:25.837 に答える