我在启动时 (bash) 在 NAS Synology 上的 .sh 命令文件中执行 npm run start。 但是此命令行后需要密码,我如何将其作为参数传递到我的 .sh 文件中?
我了解您希望将密码作为参数传递给 Synology NAS 上 bash 脚本中的 npm run start 命令。我们可以通过几种方法安全地解决这个问题。一种方法是使用环境变量。以下是如何修改 .sh 文件的示例:
#!/bin/bash
export NPM_PASSWORD="your_password_here"
npm run start
这样,密码就被设置为npm可以访问的环境变量。但是,为了提高安全性,您可能需要考虑将密码存储在具有受限权限的单独文件中,并在脚本中读取它:
#!/bin/bash
NPM_PASSWORD=$(cat /path/to/secure/password_file)
export NPM_PASSWORD
npm run start
确保对密码文件设置非常严格的权限(例如 chmod 600)。