-f -s linux_linux-shell-find - CSDN
  • if [ -f file ] 如果文件存在 if [ -d … ] 如果目录存在 if [ -s file ] 如果文件存在且非空 if [ -r file ] 如果文件存在且可读 if [ -w file ] 如果文件存在且可写 if [ -x file ] 如果文件存在且可执行 整数变量...

    文件表达式

    if [ -f file ] 如果文件存在
    if [ -d … ] 如果目录存在
    if [ -s file ] 如果文件存在且非空
    if [ -r file ] 如果文件存在且可读
    if [ -w file ] 如果文件存在且可写
    if [ -x file ] 如果文件存在且可执行

    整数变量表达式

    if [ int1 -eq int2 ] 如果int1等于int2
    if [ int1 -ne int2 ] 如果不等于
    if [ int1 -ge int2 ] 如果>=
    if [ int1 -gt int2 ] 如果>
    if [ int1 -le int2 ] 如果<=
    if [ int1 -lt int2 ] 如果<

    字符串变量表达式

    If [ $a = $b ] 如果string1等于string2
    字符串允许使用赋值号做等号
    if [ $string1 != $string2 ] 如果string1不等于string2
    if [ -n $string ] 如果string 非空(非0),返回0(true)
    if [ -z $string ] 如果string 为空
    if [ $sting ] 如果string 非空,返回0 (和-n类似)

    s​h​e​l​l​中​条​件​判​断​i​f​中​的​-​z​到​-​d​的​意​思

    [ -a FILE ] 如果 FILE 存在则为真。
    [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。

    [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。

    [ -d FILE ] 如果 FILE 存在且是一个目录则为真。

    [ -e FILE ] 如果 FILE 存在则为真。
    [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。

    [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
    [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。

    [ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。 [

    -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。

    [ -r FILE ] 如果 FILE 存在且是可读的则为真。

    [ -s FILE ] 如果 FILE 存在且大小不为0则为真。
    [ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。

    [ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。

    [ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。

    [ -x FILE ] 如果 FILE 存在且是可执行的则为真。

    [ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。

    [ -G FILE ] 如果 FILE 存在且属有效用户组则为真。 [ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
    [ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
    [ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
    [ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2,or 如果 FILE1 exists and FILE2 does not则为真。
    [ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
    [ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。

    [ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。

    [ -z STRING ] “STRING” 的长度为零则为真。

    展开全文
  • -e filename 如果 filename...-f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x...
    -e filename 如果 filename存在,则为真
    -d filename 如果 filename为目录,则为真 
    -f filename 如果 filename为常规文件,则为真
    -L filename 如果 filename为符号链接,则为真
    -r filename 如果 filename可读,则为真 
    -w filename 如果 filename可写,则为真 
    -x filename 如果 filename可执行,则为真
    -s filename 如果文件长度不为0,则为真
    -h filename 如果文件是软链接,则为真
    filename1 -nt filename2 如果 filename1比 filename2新,则为真。
    filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
    -eq 等于
    -ne 不等于
    -gt 大于
    -ge 大于等于
    -lt 小于
    -le 小于等于

     

    转载于:https://www.cnblogs.com/xwb583312435/p/9012946.html

    展开全文
  • arm-linux-objcopy

    2013-03-28 09:52:21
    一、概述:  arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中.此选项可以进行格式的转换.... Arm-linux-objcopy –o binary –S elf_file bin_file  二、常用选项:  1.input-file、outf

        一、概述:

        arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中.此选项可以进行格式的转换.在实际编程的,用的最多的就是

    将ELF格式的可执行文件转换为二进制文件.

        如:

        Arm-linux-objcopy –o binary –S elf_file bin_file

       二、常用选项:

           1.input-file、outfile

            输入输出文件.如果没有outfile,则输出文件名为输入文件名.

            2.-l bfdname或—input-target=bfdname

            用来指明源文件的格式,bfdname是BFD库中描述的标准格式名,如果没指明,则arm-linux-objcopy自己分析.

    3.-O bfdname

    输出的格式.

    4.-F bfdname

    同时指明源文件,目的文件的格式.

    5.-R sectionname

    从输出文件中删除掉所有名为sectionname的段.

    6.-S

    不从源文件中复制重定位信息和符号信息到目标文件中.

    7.-g

    不从源文件中复制调试符号到目标文件中.

     

    展开全文
  • arm-linux-gcc-4.3.2 交叉编译器的安装 1. arm-linux-gcc-4.3.2.tgz 百度云下载地址:http://pan.baidu.com/s/1c0iZxAw 密码:p92i arm-linux-gcc-4.3.2.tgz 是已经编译好的源码包,下载后解压缩就能够使用,不...


    arm-linux-gcc-4.3.2 交叉编译器的安装



    1. arm-linux-gcc-4.3.2.tgz 百度云下载地址:http://pan.baidu.com/s/1c0iZxAw 密码:p92i


    arm-linux-gcc-4.3.2.tgz 是已经编译好的源码包,下载后解压缩就能够使用,不需要自己编译


    在linux系统下可以使tar命令对 arm-linux-gcc-4.3.2.tgz 进行解压缩,下面是我经常用关于tar的使用

    压 缩:tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称查 询:tar -jtv -f filename.tar.bz2 解压缩:tar -zxv -f filename.tar.bz2 -C 欲解压缩的目录


    解压缩到根目录

    2. tar -zxv -f arm-linux-gcc-4.3.2.tgz  -C  /


    切换到/usr/local/arm/目录下就能看到4.3.2文件夹,到此arm-linux-gcc-4.3.2基本上安装成功,配置环境变量就能够使用


    3. 配置环境变量 vim /etc/profile

    export PATH=/usr/local/arm/4.3.2/bin:$PATH


    可以输入 arm-linux-gcc -v  可以查看arm-linux-gcc 的版本信息     


    能够查看到版本信息,说明arm-linux-gcc安装成功





    
    展开全文
  • 1.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM...
  • rm -f ./usr/initramfs_data.cpio arm-linux-strip -g --strip-unneeded ../target/rootfs-cpio/bin/* > /dev/null 2>&1 arm-linux-strip -g --strip-unneeded ../target/rootfs-cpio/ffmpeg/* > /...
  • linux中ln -s 命令详解

    2018-04-12 09:32:53
    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定...
  • <strong>...a data-cke-saved-href="https://www.baidu.com/s?wd=%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvnjDvujDvnWR1PjDkPH...
  • 老是记不住,特转载一篇文章,以供后续使用。 原文:... arm-linux-androideabi-addr2line 1.将ndk中的arm-linux-androideabi-addr2line可执行文件的路径加入配置文件~/.bashrc中,例如: export PATH
  • Ubuntu 16.04上安装arm-linux-gcc-4.4.3   一、首先下载arm-linux-gcc-4.4.3-20100728.tar安装包,安装包地址:   百度云链接:https://pan.baidu.com/s/13_DnjmfYaugvuuhK6Owt5Q  提取码:f54e   二、...
  • -e filename 如果 ...-f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filenam
  • filename为文件名 -e (equal) -e filename, 判断文件是否存在 ...-f filename,判断文件是否为常规文件 -L (link) -L filename,判断文件是否问链接文件 -r (read) -r filename,判断文件是否可读 -w (write) -...
  • arm-none-linux-gnueabi交叉工具链安装 ,介绍,区别总结 <span class="link_postdate">2015-07-01 11:42</span>
  • 1.arm-none-linux-gnueabi-gcc下载 http://www.veryarm.com/arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译...
  • 一、文件比较运算符  1. e filename 如果 filename存在,则为真 如: [ -e /var/log/syslog ]  2. -d filename 如果 ...3. -f filename 如果 filename为常规文件,则为真 如: [ -f /usr/bin/grep ]  4. -L fil
  • 一 官网下载 mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz 目前最新为5.7.16,可以直接下载mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz, 这里用的是5.7.12,未下载最新的,不过,安装方式一样。 官网地址: ...
  • 手残用了rm -f /*,忘记了一个.,觉得不对劲,输出了一列报错信息。 rm: 无法删除"/boot": 是一个目录 rm: 无法删除"/dev": 是一个目录 rm: 无法删除"/etc": 是一个目录 rm: 无法删除"/home": 是一个目录 rm: 无法...
  • linux cut -d ‘:’ -f 1

    2014-01-02 19:09:37
    linux中截取字符串cut命令用法简介: 语法:cut -cnum1-num2 fileName 使用权限:所有使用者 说明:显示每行从开头算起 num1 到 num2 的文字。 例子: shell>> cat fileName test2 this is a test content shell>> ...
1 2 3 4 5 ... 20
收藏数 541,346
精华内容 216,538
关键字:

-f -s linux