srkp.net
当前位置:首页 >> 一个linux shEll条件控制的问题 >>

一个linux shEll条件控制的问题

$1是命令行参数。shell中默认$0是程序本身,$1至$9都是程序的命令行参数。把这个程序保存为test.sh,在shell终端里输入./test.sh,若没有其他命令行参数,则输出$1 does not exist or is empty,如果输入./test.sh hello,那么什么都不输出。

if [[ "$num1" -ne 0 && "$num3" -ne 0 ]]

while ( [ "$a" = "a" ] || [ "$a" = "b" ] ) do done 注意方括号和圆括号和 等号 两边的 空格。

$f不用加引号,否则系统就认为他就是一个字符串,不进行转义了。

$+数字 一般是位置参数的用法。 如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。 相应地,如果 $+数字 用在函数里,那么...

$+数字 一般是位置参数的用法。如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推, 不妨买一本《Linux就该这么学》看看吧,入门的神书。

read -p "请输入分数: " score if [ $score -gt 60 -a $score -lt 70 ]; then echo "合格" fi 逻辑判断说明: -gt (greater than,大于) -lt (less than, 小于) -a (and, 逻辑“与”关系) 注意 [ ] 里的空格

-s 后面填写此用户登录后使用的shell种类的路径,shell在/bin目录下一般有/bin/sh 、 /bin/bash 、 /bin/ksh 、/bin/tcsh、/bin/zsh ; 权限这个东西跟shell没有关系,shell只是用户与系统沟通的接口,各种不同的shell只是命令语法不用,语法不...

你的变量指定的有问题。你可以这么写: #!/bin/bash for i in $( seq 1 100 ) do echo $i done 求采纳为满意回答。

# /bin/sh -- # 后要有空白。 "$#" -- 位置变量个数,加双引号 试试 temp = `expr $count + 1` count = temp

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