我正在为我的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?如果我可以指出这一点,我觉得我可以完成这部分任务。
感谢您考虑此请求以及您可以提供的任何帮助!