サブシェルにパラメータを渡す方法

サブシェルにパラメータを渡す方法

合格できますか?データベースの命名手動で作成せずにサブシェルを使用しますか?

mysqldump -u USERNAME -p DBNAME > "$(date +"%Y-%m-%d_%H-%M-%S")_DBNAME.sql"

ベストアンサー1

これにはサブシェルはありませんが、コマンド置換($(...))があります。DBNAME変数の場合は、次を使用できます。

DBNAME=mydatabase
mysqldump -u USERNAME -p "$DBNAME" > "$(date +"%F_%H-%M-%S")_$DBNAME.sql"

でも

DBNAME=mydatabase
mysqldump -u USERNAME -p "$DBNAME" >"$(date +"%F_%H-%M-%S_$DBNAME.sql")"

または

DBNAME=mydatabase
outfilename=$(date +"%F_%H-%M-%S_$DBNAME.sql")
mysqldump -u USERNAME -p "$DBNAME" >"$outfilename"

またはその変形。

おすすめ記事