在shell中运行时,脚本继续绕过if语句

时间:2017-08-05 22:56:26

标签: shell unix scripting

我正在为我的Unix类做一个非常常见的作业,要求我做以下几点。

编写一个shell脚本,使用$ *循环遍历其所有参数。对待每一个论点 就好像它是Unix服务器中的用户名,尽管一两个可能不是。脚本应该 还执行以下任务: 如果用户名不在/ etc / passwd中,则脚本会报告它们不在密码中 文件。 如果用户名被标记为已禁用,则脚本将报告该帐户为 禁用。

我写了以下脚本:

def new_employee_added(driver, employee_id):
    ...

def test_new_employee(driver, first_name="Patrick", last_name="Patterson"):
    login(driver, username="Admin", password="Password")
    # add new user with First Name, Last Name and Photo
    employee_id = add_new_employee(driver,first_name, last_name)
    #verify that new employee added
    new_employee_added(driver, employee_id)
    #ckeck if we got the right employee page
    logout(driver)

我的想法很简单。将WC的结果转换为数字。如果它找到了用户,它将产生1,如果不是零。将该数字与if语句进行比较,并将if语句嵌套在彼此内部以取消指令。不幸的是,该脚本似乎跳过了将比较文件的值与零进行比较的第一个if语句。我的问题是,是否有人知道为什么我的脚本会跳过if case并直接进入elif?如果我可以指出这一点,我觉得我可以完成这部分任务。

感谢您考虑此请求以及您可以提供的任何帮助!

0 个答案:

没有答案