我正在尝试将输入作为一行传递到用户输入提示符,但我很难确定如何正确地执行此操作。
具体来说,我尝试使用npm adduser
登录npm(npm login
是别名)
如果它具有单一价值,那么它只能让我到目前为止:echo exampleuser| npm adduser
Username: exampleuser
Password:
Password: npm ERR! cb() never called!
但不幸的是,当我尝试将多个命令一起添加时,它会出错。例如:
echo 'exampleuser examplepassword ex@email.com'| npm adduser
或
echo 'exampleuser\r\nexamplepassword\r\nex@email.com'| npm adduser
或
echo 'exampleuser&& echo examplepassword&& echo ex@email.com'| npm adduser
等等......
获取返回的错误
Username: 'exampleuser examplepassword'
npm WARN Name must be lowercase
Username:
Username: npm ERR! cb() never called!
任何建议都将不胜感激。
答案 0 :(得分:0)
传递几个值,你必须传递几行。 echo
无法回显换行符,因此您必须使用多个(
echo exampleUser
echo hisPassword
echo ex@email.com
)|npm adduser
(echo exampleUser&echo hisPassword&echo ex@email.com)|npm adduser
作为一条线:
&
(注意:npm
之前没有空格!)
(注意:这是如何传递几个参数;如果A = imread('yourimage.png');
X = 10;
Y = 10;
color = A(Y, X, :);
color = squeeze(color);
实际上会接受它们,可以进行测试)