Linux编程-shell脚本

本文最后更新于:1 年前

windows文本文件到Linux会多一个回车符号

Linux上把回车和换行当作是同一个字符处理。会导致shell脚本中判断字符相等时失败。用vi和cat -A都可以看到。

判断目录为空

"ls -A /mnt/hgfs/Share_Ubuntu/test" = ""

可通过 ls -l /bin/sh 或sh –help查看使用的shell解释器,对于 busybox的ash来说有以下特性:

  • 不支持数组

  • 读文件内容时可用

    • read ARG < /sys/class/gpio/gpio228/value
    • $(cat /sys/class/gpio/gpio231/value)
  • 赋值语句的=前后不能有空格

  • 判断语句 (=前后,[ ]前后都需要有空格)

    • if [ $buf = “1001” ]; then