2017-11-06 8 views
-1
#!/bin/bash 
download=$(wget -qO- $url) 
echo "$download" 

URLから画像をダウンロードする簡単なbashスクリプトを作成しました。しかし、これはうまくいきません、私はエラーbashコマンドsubsittutionを取得し続ける:入力でnullバイトを無視しました。wgetを使用したシェルスクリプトのエラー

どうすればこの問題を解決できますか?

+0

'$のurl'の内容は何ですか? – Markus

+0

私はhttp://roblabcam.hiof.no/now.jpgを使用しています。しかし、私はあなたがVPNを持っていない限り、このページにアクセスできないと信じています。 – Kanyar

+0

このURLを使用することをスクリプトがどのように知っていますか?スクリプトを呼び出す前にエクスポートしますか? $ urlの代わりに – Markus

答えて

0

wget -O-は、バイナリ形式で画像を印刷します。次に、エラーメッセージのソースである$()に入れているため、スクリプトはこれを実行しようとします。

あなたがする必要があるのは、wgetから取得した画像のバイナリストリームを、それを解釈できるプログラムに渡すことです。たとえば、feh(1)を使用できます。

wget -qO- http://apache.org/images/asf_logo.gif | feh -

[1] https://feh.finalrewind.org/

関連する問題