官术网_书友最值得收藏!

  • Bash Cookbook
  • Ron Brash Ganesh Naik
  • 238字
  • 2021-07-23 19:17:39

Using file attributes with conditional logic

Earlier in this book, we touched upon various tests for strings, numbers, and variables. Using a similar concept built into Bash, we can also use various attributes to test against files and directories. This extends upon the introduction conditional logic to perform tests on files. Does an example exist? Is it a directory? and so on.

For a moment, though, couldn't we just use the results from executing and checking the return code? Absolutely! This is another method you can use, especially if you are using a version of Bash that supports all of Bashes features. It is just another way to "skin the rabbit".

Let's start off first with some of the common flags, which return true if:

  • -e: The file exists
  • -f: This is a regular file and not a directory or device file
  • -s: The file is not empty or zero in size
  • -d: This is a directory
  • -r: This has read permissions
  • -w: This has write permissions
  • -x:This has execute permissions
  • -O: This is the owner of the file the current user
  • -G: This executes the user if they have the same group as yours
  • f1 (- nt, -ot, -eff2: Refers to if f1 is newer than f2, older than f2, or are hard-linked to the same file
There is more information available on file test operations in the GNU Bash manual:  https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html.
主站蜘蛛池模板: 纳雍县| 灵台县| 孟州市| 柯坪县| 博乐市| 连城县| 舒兰市| 宁城县| 久治县| 临清市| 武山县| 保亭| 宁乡县| 平江县| 武安市| 赤城县| 江孜县| 临清市| 普格县| 博客| 高尔夫| 清徐县| 漳州市| 囊谦县| 阿合奇县| 三门峡市| 衡山县| 龙陵县| 阿图什市| 台北县| 喀喇| 江都市| 云浮市| 大英县| 玉溪市| 安义县| 淄博市| 枣阳市| 阳山县| 兴国县| 河北区|