我的 sh 代码不起作用,需要帮助

My sh codes don't work, help needed

我正在学习如何与 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

的新手

运行 以下命令:

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"

现在尝试 运行ning 上面的 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"'