2017-08-07 3 views
1

私はそうのようなテキストファイルにbase64でエンコードにフォントファイルと出力内容をしようとした場合:CURLでbase64コマンドを使用するにはどうすればよいですか?

base64 myfont.woff2 > output.txt 

それは、フォントがローカルに格納されていることを考えると素晴らしい作品。私は、WebのURLからフォントをカールしようとすると、たとえば、それはちんぷんかんぷんの束になり、出力をファイルに保存されているbase64でただし場合:

#!/bin/bash 
declare -a arr=(
    "https://fonts.gstatic.com/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2" 
) 

for i in "${arr[@]}" 
do 
    content="$(curl -s "$i")" 
    echo base64 "$content" > output.txt 
done 

どのようにこの作業を取得するには?

答えて

3

あなたはbase64へのパイプcurl出力をすることができます:テキストを入力としてではなく、引数としてデコードする

for i in "${arr[@]}"; do 
    curl -s "$i" | base64 
done > output.txt 
1

base64コマンド期待しています。 、あなたがあなたの元のコードのように、変数のカール結果をキャプチャしたら

curl -s "$url" | base64 

または、ここで文字列を使用します:あなたは、どちらかのパイプカールはそれに直接することができます

base64 <<<"$content" 
関連する問題