2

問題は私の答えhereに関連しています。

次のコードを動作させることができません

#!/bin/bash 
wget http://www.google.com/coop/cse?cx=017685108214920485934%3Aizx6pzojwka -O CSE-spanien
awk '/^searches [1-9]* sites, including:/ { print $2 }' CSE-spanien

エラーメッセージの例[編集]

$./code
--2009-04-14 19:01:32--  http://www.google.com/coop/cse?cx=017685108214920485934%3Aizx6pzojwka
Resolving www.google.com... 74.125.79.103, 74.125.79.99, 74.125.79.147, ...
Connecting to www.google.com|74.125.79.103|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `cse?cx=017685108214920485934:izx6pzojwka.6'

    [ <=>                                                                                                               ] 8,096       --.-K/s   in 0s      

2009-04-14 19:01:33 (78.0 MB/s) - `cse?cx=017685108214920485934:izx6pzojwka.6' saved [8096]

./code: line 3: -O: command not found
awk(57264) malloc: *** error for object 0x4eee0: Non-aligned pointer being freed (2)
*** set a breakpoint in malloc_error_break to debug
awk: cmd. line:1: fatal: cannot open file `/Users/Masi/Documents/test/CSE-spanien' for reading (No such file or directory)

Bash スクリプトで AWK を実行するにはどうすればよいですか?

4

3 に答える 3

2

いくつかのランダムな考え

  • スクリプト環境で使用されているパスを確認してください。awkあなたの環境では「awk」という名前ですか?
  • 重要なスクリプトにはHERE ドキュメントの使用を検討してください
  • 出力をリダイレクトする必要がありますか? 標準誤差はどうですか?
  • 前のプロセスの終了状態をキャプチャして、最初に何らかの意思決定を行う必要がありますか?
  • エラーメッセージから、if [ -f FileToUse ]. 確実に wee が出力するかどうかわからない場合はwget、強制的に実行することをお勧めします ( -O)。
于 2009-04-14T15:46:09.810 に答える