从 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 数组处理的更多详细信息。

相关内容