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