zoukankan      html  css  js  c++  java
  • printf的使用和test的使用

    1.printf的使用

    printf的转义序列

    序列说明
    a 警告字符,通常为ASCII的BEL字符
     后退
    c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
    f 换页(formfeed)
    换行
    回车(Carriage return)
    水平制表符
    v 垂直制表符
    \ 一个字面上的反斜杠字符
    ddd 表示1到3位数八进制值的字符。仅在格式字符串中有效
    ddd 表示1到3位的八进制值字符

    2.test的参数

    文件测试

    参数说明
    -e 文件名 如果文件存在则为真
    -r 文件名 如果文件存在且可读则为真
    -w 文件名 如果文件存在且可写则为真
    -x 文件名 如果文件存在且可执行则为真
    -s 文件名 如果文件存在且至少有一个字符则为真
    -d 文件名 如果文件存在且为目录则为真
    -f 文件名 如果文件存在且为普通文件则为真
    -c 文件名 如果文件存在且为字符型特殊文件则为真
    -b 文件名 如果文件存在且为块特殊文件则为真
    #!/bin/bash
    printf "|------------------------------------
    "
    printf "this is printf string.
    "
    printf "name	address	age
    "
    printf "%s	%s	%d
    " "wangli" "beijing" 10
    str1=123
    str2=124
    if test $str1 = $str2
    then
        echo "str1 等于 str2"
    else
        echo "str1 不等于 str2"
    fi
    #-a 与
    #-o 或
    #!非
    if test -e /home/daokr/myfile/main.c -a -x /home/daokr/myfile/main.c
    then
        echo "main.c 存在且可以执行"
    else
        echo "main.c 存在不可以执行"
    fi
    if test ! -e /home/daokr/myfile/a.txt
    then
        echo "a.txt 不存在"
    else
        echo "a.txt 存在"
    fi
    
    if test -e /home/daokr/myfile/main.c
    then
        echo "存在"
    fi
  • 相关阅读:
    usaco PROB Checker Challenge 搜索
    usaco Superprime Rib 搜索
    hdu_1056_HangOver_201311071354
    hdu_1049_Climbing Worm_201311061331
    hdu_1048_The Hardest Problem Ever_201311052052
    hdu_1041_Computer Transformation_201311051648
    hdu_1039_Easier Done Than Said_201311051511
    hdu_1038_Biker's Trip Odometer_201311021643
    hdu_1037_Keep on Truckin'_201311021600
    hdu_1036_Average is not Fast Enough_201311021335
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8692175.html
Copyright © 2011-2022 走看看