次のスクリプトがあります。これa
は、任意の文字列値でありb
、パスであると想定される単純なテストケースです。
#!/bin/bash
alias jo "\
echo "please enter values "\
read a \
read -e b \
echo "My values are $a and $b""
ただし、。/ sample.shを実行しようとすると、次のエラーが発生します。
./sample.sh: line 3: alias: jo: not found
./sample.sh: line 3: alias: echo please: not found
./sample.sh: line 3: alias: enter: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: read a read -e b echo My: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: are: not found
./sample.sh: line 3: alias: and: not found
./sample.sh: line 3: alias: : not found
そして、私が試してみるsource sample.sh
と、次のものが得られます:
a: Undefined variable.
私の目的は、これをエイリアスにして、このスクリプトを入手し、エイリアスを実行してコマンド行を実行できるようにすることでした。誰かがこれを見て、エラーを教えてもらえますか?
3
複数行および複数コマンドのエイリアスが必要だと思う場合は、関数を定義するか、スクリプトを作成します。
—
セルギーコロディアズニー
@SergiyKolodyazhnyyは次のように指摘しました
—
ジョビンミランダ