2016-07-16 4 views
3

bashでは、cat << ENDのようにstdinからマルチラインを読むことができました。私が魚の殻から同じコマンドをしようとすると、私はこのエラーを受け取りますExpected a string, but instead found a redirection魚の殻でstdinを読み込む方法

魚の殻でstdinから読む方法はありますか?

答えて

7

あなたが参照している機能である「Heredocs」は、魚にはありません。彼らの主な機能は

printf "%s\n" "some" "multiline" "string" 
のように、1行に1つの引数を指定して

echo "some 
multiline 
string" 

またはprintf "%s\n"のように、単にリテラル複数行でechoを使用して複製することができる

cat <<END 
some 
multiline 
string 
END 

、あるためであります

+0

答えをありがとうが、私は例のように猫を使用しましたが、私はこの関数を 'cat'と一緒に使うつもりはありません。私はこれを 'base64 -d'と一緒に使うつもりです。 – Sidahmed

+2

次に、 'echo'または' printf'の出力を 'base64'にパイプします。 –

+0

私は感謝の人です。私は本当に魚の貝が好きですが、この通訳にはいろいろな機能がありますが、あまりにも悪いです。 – Sidahmed

関連する問題