- 浏览: 311174 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuyong19832011:
,赞一个
Java通过BufferedWriter追加内容到文件末尾的几种常用方法 -
justjavac:
总结很好,怎么没人支持呢?最近发现iteye踩贴现象很严重。
shell数组的使用
* -b file = True if the file exists and is block special file. 如果该文件存在并且是块特殊文件。
* -c file = True if the file exists and is character special file.如果该文件存在并且是字符特殊文件
* -d file = True if the file exists and is a directory. 如果该文件存在并且是一个目录。
* -e file = True if the file exists. 如果该文件存在
* -f file = True if the file exists and is a regular file 如果该文件存在并且是一个普通文件
* -g file = True if the file exists and the set-group-id bit is set. 如果该文件存在并且设置了组ID位。
* -k file = True if the files’ “sticky” bit is set. 如果文件的sticky “粘性”位被设置。
* -L file = True if the file exists and is a symbolic link. 该文件存在并且是一个符号链接。
* -p file = True if the file exists and is a named pipe. 该文件存在并且是一个命名管道。
* -r file = True if the file exists and is readable. 文件存在并且是可读的
* -s file = True if the file exists and its size is greater than zero. 文件存在,它的大小是大于零
* -S file = True if the file exists and is a socket. 文件存在并且是一个套接字
* -t fd = True if the file descriptor is opened on a terminal. 文件描述符是在一个终端上打开的
* -u file = True if the file exists and its set-user-id bit is set. 文件存在,它的设置用户ID位被设置了
* -w file = True if the file exists and is writable. 文件存在并且可写
* -x file = True if the file exists and is executable. 文件存在并且是可执行的
* -O file = True if the file exists and is owned by the effective user id. 文件存在并且是所拥有的有效用户ID
* -G file = True if the file exists and is owned by the effective group id. 文件存在并且拥有有效的gruop id。
* file1 -nt file2 = True if file1 is newer, by modification date, than file2. 如果file1更新
* file1 ot file2 = True if file1 is older than file2. 如果file1更旧
* file1 ef file2 = True if file1 and file2 have the same device and inode numbers.file1和file2有相同的设备和节点号
* -z string = True if the length of the string is 0. 字符串的长度为0
* -n string = True if the length of the string is non-zero. 字符串的长度不为零
* string1 = string2 = True if the strings are equal.
* string1 != string2 = True if the strings are not equal.
* !expr = True if the expr evaluates to false.
* expr1 -a expr2 = True if both expr1 and expr2 are true. 且为真
* expr1 -o expr2 = True is either expr1 or expr2 is true. 或
两个档案之间的判断与比较 ;例如『 test file1 -nt file2 』
* -nt 第一个档案比第二个档案新
* -ot 第一个档案比第二个档案旧
* -ef 第一个档案与第二个档案为同一个档案( link 之类的档案)
逻辑的『和(and)』『或(or)』
* && 逻辑的 AND 的意思
* || 逻辑的 OR 的意思
运算符号 代表意义
= 等于
!= 不等于
< 小于
> 大于
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于或等于
-ge 大于或等于
-a 双方都成立(and)
-o 单方成立(or)
-z 空字符串
-n 非空字符串
* -c file = True if the file exists and is character special file.如果该文件存在并且是字符特殊文件
* -d file = True if the file exists and is a directory. 如果该文件存在并且是一个目录。
* -e file = True if the file exists. 如果该文件存在
* -f file = True if the file exists and is a regular file 如果该文件存在并且是一个普通文件
* -g file = True if the file exists and the set-group-id bit is set. 如果该文件存在并且设置了组ID位。
* -k file = True if the files’ “sticky” bit is set. 如果文件的sticky “粘性”位被设置。
* -L file = True if the file exists and is a symbolic link. 该文件存在并且是一个符号链接。
* -p file = True if the file exists and is a named pipe. 该文件存在并且是一个命名管道。
* -r file = True if the file exists and is readable. 文件存在并且是可读的
* -s file = True if the file exists and its size is greater than zero. 文件存在,它的大小是大于零
* -S file = True if the file exists and is a socket. 文件存在并且是一个套接字
* -t fd = True if the file descriptor is opened on a terminal. 文件描述符是在一个终端上打开的
* -u file = True if the file exists and its set-user-id bit is set. 文件存在,它的设置用户ID位被设置了
* -w file = True if the file exists and is writable. 文件存在并且可写
* -x file = True if the file exists and is executable. 文件存在并且是可执行的
* -O file = True if the file exists and is owned by the effective user id. 文件存在并且是所拥有的有效用户ID
* -G file = True if the file exists and is owned by the effective group id. 文件存在并且拥有有效的gruop id。
* file1 -nt file2 = True if file1 is newer, by modification date, than file2. 如果file1更新
* file1 ot file2 = True if file1 is older than file2. 如果file1更旧
* file1 ef file2 = True if file1 and file2 have the same device and inode numbers.file1和file2有相同的设备和节点号
* -z string = True if the length of the string is 0. 字符串的长度为0
* -n string = True if the length of the string is non-zero. 字符串的长度不为零
* string1 = string2 = True if the strings are equal.
* string1 != string2 = True if the strings are not equal.
* !expr = True if the expr evaluates to false.
* expr1 -a expr2 = True if both expr1 and expr2 are true. 且为真
* expr1 -o expr2 = True is either expr1 or expr2 is true. 或
两个档案之间的判断与比较 ;例如『 test file1 -nt file2 』
* -nt 第一个档案比第二个档案新
* -ot 第一个档案比第二个档案旧
* -ef 第一个档案与第二个档案为同一个档案( link 之类的档案)
逻辑的『和(and)』『或(or)』
* && 逻辑的 AND 的意思
* || 逻辑的 OR 的意思
运算符号 代表意义
= 等于
!= 不等于
< 小于
> 大于
-eq 等于
-ne 不等于
-lt 小于
-gt 大于
-le 小于或等于
-ge 大于或等于
-a 双方都成立(and)
-o 单方成立(or)
-z 空字符串
-n 非空字符串
发表评论
-
[转]Linux文件查找命令find,xargs详述
2013-04-25 17:14 1014http://www.cnblogs.com/serendip ... -
Shell编程中Shift的用法[转]
2013-04-25 17:02 994[转]:http://www.cnblogs.com/imag ... -
ANT 执行SHELL脚本
2013-03-20 09:20 5318ANT 执行SHELL脚本 solaris环境 [1]vi ... -
shell数组使用技巧(转载)
2013-03-16 00:25 704转自:http://www.cnblogs.com ... -
eval学习与应用
2013-04-25 17:09 1090eval的作用是再次执行命 ... -
awk使用经验
2013-03-14 16:37 01. 统计列数。 FIELD_NUM=`cat "$ ... -
【转】用shell生成简单格式的xml
2013-02-25 21:53 2134http://blog.csdn.net/dengzhaoqu ... -
shell数组的使用
2012-08-31 10:40 1482B shell #!/bin/bash #set -x ... -
在sed中使用变量 通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如: sed -n ‘/comm/p’ /tmp/
2012-07-17 10:44 2534在sed中使用变量 通常,我们使用sed进行变量替换的时候, ... -
shell中的文件分类、合并和切割
2012-06-29 09:45 3319sort用法 s o r t命令选项很长,下面仅介绍各种选项。 ... -
shell合并两个文件(列)
2012-06-29 09:45 11321题目如下: file1. 1 2 2 3 3 4 4 ... -
shell中cut命令的使用方法
2012-06-28 22:23 1870cut命令是用来剪下文本文件里的数据,文本文件可以是字段类型或 ... -
shell合并两个文件
2012-06-28 16:48 1169file1. 1 2 2 3 3 4 4 5 5 6 ... -
read读入分隔符
2012-06-28 08:49 1324$ cat 1.txt 1,a 2 ... -
sort命令
2012-06-12 10:19 1007实用的分类sort操作 ... -
sed替换
2012-06-28 16:49 1077比如,要将目录/modules下面所有文件中的zhangsan ... -
grep正则表达式
2012-06-28 16:48 1125grep the regex.txt grep "t ... -
shell字符串截取
2011-12-14 09:28 1220sed "s/\'/\'\'/g" a.t ... -
shell的while循环
2011-12-14 09:15 1273#!/bin/sh #filename:2.sh b=9 ... -
Shell计算
2011-12-12 14:03 821echo "这是计算:1+2+3+...的函数&qu ...
相关推荐
本文将详细介绍如何在Shell脚本中判断输入参数的个数以及相关的条件判断。 首先,Shell脚本中有一个内置变量`$#`,它表示当前脚本接收到的命令行参数的个数。例如,如果你有一个脚本,用户需要提供一个参数,你可以...
在Shell脚本编程中,处理命令行参数是常见的任务之一。有时我们需要确保用户提供的参数是整数值,以确保脚本的正确运行。本篇文章将详细解释两种不同的方法,用于判断输入参数是否为整数值。 首先,让我们理解...
类似于Windows环境中的批处理文件,Shell脚本可以使用特定的语法来编写,以实现复杂的操作和条件判断等。 编写Shell脚本的基本步骤如下: 1. 创建一个Shell文件,例如命名为`xx.sh`(其中`xx`可以是任意名称)。...
Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...
shell脚本参数与if命令判断.docx
shell脚本参数与if命令判断.pdf
**文件`shell判断输入的参数是否正确.txt`相关:** 在编写接受用户输入的Shell脚本时,我们需要验证参数是否满足特定条件。例如,可以使用`if`语句检查参数数量或类型: ```bash if [ $# -ne 1 ]; then echo "Usage...
### Unix Shell 特殊参数详解 #### 一、引言 在 Unix Shell 编程中,存在许多常用但容易被遗忘的重要概念与技巧。本文旨在总结这些知识点,帮助读者更好地理解和掌握 Unix Shell 的核心功能之一——特殊参数。通过...
* Shell if else 语句可以用来执行条件判断 Shell case esac 语句: * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重选择 Shell for 循环: * Shell for 循环是指在...
### Shell脚本—判断循环:深入理解与应用 #### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础...
### Shell编程:显示奇数位置参数 #### 背景介绍 在Shell脚本编程中,经常需要处理命令行参数。这些参数通过特殊变量`$@`或`$*`来接收,通常用于传递给脚本的一系列输入值。本篇文章将详细介绍如何编写一个Shell...
- **条件测试:** 使用`[ ]`或`[[ ]]`进行逻辑判断。 - **循环控制:** 支持`for`, `while`, `until`等循环结构。 - **函数:** 可以自定义函数,增强脚本的复用性和可读性。 **4. Shell定制** - **用户启动文件:*...
为了更好地理解这些技术的实际应用,我们可以编写一个简单的Shell脚本来判断一个文件是否为tar文件。假设我们有以下脚本: ```bash #!/bin/bash # 接受一个文件名作为参数 filename="$1" # 使用变量扩展从文件名...
Bourne Shell不仅提供了基本的命令解释功能,还支持一系列高级特性,包括变量处理、条件判断、循环控制等。这使得Bourne Shell不仅仅是一个简单的命令解释器,更是一个功能强大的脚本编写平台。 #### 基础知识 - *...
- `if`语句结合`test`或`[ ]`命令进行条件判断,如`if [ -f "$FILE" ]; then ... fi`。 4. **流程控制** - `for`循环常用于遍历列表,如`for i in $(seq 1 5); do echo $i; done`。 - `while`和`until`循环根据...
- 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - 流程控制:如if-else、for、while循环,用于实现条件判断和迭代。 - 输入/输出重定向:使用<、>、>>改变输入和输出的目标。 - 条件测试:如`[ -f ...
3. **条件判断**:在`2.isyes`和`2.isyes_case`中,可能是实现了检查用户输入是否为"yes"或"YES"等肯定回答的函数。这涉及到Shell中的条件表达式,如`[ -z "$input" ]`(检查字符串是否为空)和`[[ $input == "yes" ...
- **条件判断**:通过`if`, `elif`, `else`等语句实现逻辑分支。 - **循环结构**:利用`for`, `while`, `until`等关键字构建循环逻辑。 - **函数定义**:能够自定义函数以封装复杂逻辑,提高代码复用性。 - **流程...
在Linux系统中,Shell是用户与操作系统交互的重要工具,它提供了命令行接口,允许用户执行各种操作。本文将深入探讨Shell中的函数、硬链接、软链接、权限管理以及特定变量如$1和 $#等概念。 首先,让我们从Shell...