varで読み取りコマンドを実行する

varで読み取りコマンドを実行する

私のスクリプトに「デバッグ」オプションを追加したいと思います。そのために、コード内の特定の場所に読み取りコマンドを追加しました。基本的には次のようになります。

#define it
READ_USER_INPUT_IF_IN_DEBUG_MODE="read -p 'press any key to continue:'"

#calling it
${READ_USER_INPUT_IF_IN_DEBUG_MODE}

画面出力が予想と異なります。

sm2edolt01.corp.nyx.com:/home/oracle/nir >./a.sh
'press

また、交換を試してください'\"

答え1

参照が機能しません。任意の配列を使用してください。

#define it                                                                                                          
READ_USER_INPUT_IF_IN_DEBUG_MODE=(read -p 'press any key to continue:')                                             

#calling it                                                                                                         
"${READ_USER_INPUT_IF_IN_DEBUG_MODE[@]}" 

バラよりこのページBash配列の処理の詳細。

関連情報