如何为mysqlsh Shell命令传参并在my.js中动态获取参数?
在MySQL Shell的JS脚本中获取命令行传入的参数
你执行的命令里,--file之后的自定义参数不能用argument[0]访问,得用MySQL Shell提供的shell.argv数组来获取,索引规则如下:
shell.argv[0]是mysqlsh程序的路径shell.argv[1]是你的脚本文件名(也就是my.js)- 你传入的
$tableName对应shell.argv[2]
修正后的my.js代码如下:
// my.js if (shell.argv.length > 2) { const tableName = shell.argv[2]; print("Table name:", tableName); } else { print("请传入表名参数"); }
如果需要传入多个参数,比如mysqlsh --file my.js table1 table2,后续参数会依次对应shell.argv[3]、shell.argv[4],以此类推。
内容的提问来源于stack exchange,提问作者membersound
相关产品推荐
相关产品推荐

