我正在学习使用linux,但它没有用完
脚本1确实有效,直到我更新了opensuse:
#!/bin/bash
useradd Test
passwd Test123
mkhomedir_helper Test
(现在说所有这些命令都不存在)
脚本2,我只能进入我的MySql控制台并且他不会执行所有操作:
#!/bin/bash
mysql -u root -ppassword
sleep 3
CREATE USER 'Test'@'localhost' IDENTIFIED BY 'password'
我非常感谢这里的一些帮助,因为我是linux的新手
答案 0 :(得分:1)
运行以下cmd:
echo $PATH
输出应列出一些路径,如下所示
/Usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
如果没有,则运行以下命令:
export PATH="/Usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
现在尝试在script-1上面运行,如果它仍然提供相同的错误,那么你缺少一些软件包,安装包含mkhomedir_helper二进制文件的'pam'软件包,所以运行以下命令来安装pam。
zypper in pam
脚本2,要从命令行运行mysql查询或作为shell脚本,需要使用'-e'选项,更改脚本2如下:
#!/bin/bash
mysql -u root -ppassword -e 'CREATE USER "Test"@"localhost" IDENTIFIED BY "password"'