コマンドラインでシェル変数を他のパラメータにどのように関連付けることができますか?
例えば、
#!/bin/sh
WEBSITE="danydiop"
/usr/bin/mysqldump --opt -u root --ppassword $WEBSITE > $WEBSITE.sql
.sql
に接続する必要があります。$WEBSITE
ベストアンサー1
変数をカプセル化するために使用されます${ }
。
中かっこがない場合:
VAR="foo"
echo $VAR
echo $VARbar
減らす
foo
変数が$VARbar
存在しないため、何も起こりません。
校正器を含む:
VAR="foo"
echo ${VAR}
echo ${VAR}bar
減らす
foo
foobar
最初のものを取り付ける$VAR
必要はありませんが、取り付けることをお勧めします。
あなたの例:
#!/bin/sh
WEBSITE="danydiop"
/usr/bin/mysqldump --opt -u root --ppassword ${WEBSITE} > ${WEBSITE}.sql
これはbash
、、および他のユーザーにも適用されますzsh
。ksh