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

时间:2017-02-02 10:09:59

标签: linux bash shell sh opensuse

我正在学习使用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的新手

1 个答案:

答案 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"'