fnpd.net
当前位置:首页 >> shEll iF EliF >>

shEll iF EliF

awk ' { if ($1==1) print "A" else if ($1==2) print "B" else print "C" }' #命名为1.sh 执行方法:echo "1" | sh 1.sh 写成一行: echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'

亲,帮你看了一下,没有任何问题。

if [ expression 1 ] then Statement(s) to be executed if expression 1 is true elif [ expression 2 ] then Statement(s) to be executed if expression 2 is true elif [ expression 3 ] then Statement(s) to be executed if expression 3 ...

比较规范的条件写法应该是 [ "$arg" == "你期望的内容" -a -n "$1" ] 其中: shell变量应该用双引号括起来 -a 表示逻辑与 -n $VAR 表示对变量VAR判断非空

echo "你继续吗?Y or N" read ANSWER if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then echo "你选择了$ANSWER"; elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then echo "你选择了$ANSWER"; else echo "输入错误" exit fi -----你试试

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ]; then echo "success" fi 是这个意思吗

因为没有拿到源代码,初步判断基本是没有问题,可以从以下几个方面检查: 检查冒号,括号等等,是否为英文状态下的; 所有的缩进用tab来做,不要用空格; 代码路径中有中文的地方,把中文改成英文;

#!/bin/bashxx=0func(){dire=${PWD%/*}echo $direfor file in $(ls);do if [ -f "$file" ] then #err1 : 写在if一行,则前加分号,如;then 否则分成两行!! i=$xx #err2 : 少了$ while [ $i -gt 0 ] #err3 : -gt 是数值比较,加引号是字符串比...

Shell脚本遍历目录并批量修改文件并保存,有两种实现代码; 编写脚本文件实现:使用函数循环调用 #!/bin/bash##SPATH="/root/chengji/WebRoot"DPATH="/web"# 函数开始部分CYCLING(){ filelist=`ls -1 $SPATH` for filename in $filelist ; doif [...

while [ $c != "1" && $c != "2" ] 改成 while [[ $c != "1" ] && [ $c != "2" ]]

网站首页 | 网站地图
All rights reserved Powered by www.fnpd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com