用shell腳本執(zhí)行了如下語句:#!/bin/bashread-p"pleaseinputyourname:"-t10nameread-p"pleaseinputyournumber:"-t10numberread-p"pleaseinlutyourpasswd:"-t10passwdif[!-z"$name"-a!-z"$number"-a!-z"$passwd"]theny=$(echo$number|sed's/[0-9]//g')if[-z"$y"]thenfor((i=1;i/dev/nullecho$passwd|/usr/bin/passwd--stdin$name$1&>/dev/nulldoneelseecho"Error!"exit2fielseecho"Error!!"exit1fi想實現(xiàn)的效果:第一個ifelse語句;如果$name$number$passwd中有一個為空,則提示:Error!并退出;如果都不為空則執(zhí)行y=$(echo$number|sed's/[0-9]//g')。第二個ifelse語句:如果$y為空,則執(zhí)行:for循環(huán)語句;如果不為空則提示:Error!并退出。但是輸入$name$number$passwd為空之后,報錯了,信息如下:root@ubuntu:/home/baochunfen#bashfor04.shpleaseinputyourname:pleaseinputyournumber:pleaseinlutyourpasswd:for04.sh:line10:((:i
有沒有人遇到過這個問題哈!if else 語句嵌套使用報錯求大佬指點!
富國滬深
2019-10-10 16:07:51