随笔分类 - Shell
记录平时工作中遇到的问题
Shell中basename命令的使用?
摘要:说明: basename命令是Shell内建命令,用于去掉文件路径中的目录部分,只显示文件名。如果你在使用的是Linux或者其他类Unix系统的Shell环境中,basename命令可以直接使用,无需额外安装。 命令1: basename /aa/bb/cc/file_name 输出: file_n
阅读全文
Shell中for循环的使用
摘要:摘抄自 https://www.python100.com/html/Z32C4LDHO470.html for循环是Shell中最常用的循环方式之一,可以循环遍历一个给定的列表。在遍历目录时,我们可以使用for循环来遍历当前目录下的所有文件和文件夹。 以下是一个示例代码: echo "当前目录下的
阅读全文
shell中basename的使用
摘要:1.首先查看help basename --help Usage: basename NAME [SUFFIX] or: basename OPTION... NAME... Print NAME with any leading directory components removed. If s
阅读全文
Shell中set -e和if语句的组合使用
摘要:shell脚本开头加上set -e命令后,在运行过程中如果出现返回值为非零,整个脚本就可以立刻退出。 假如脚本中有if判断, 很可能if条件的返回值是不为0的。一开始我是把hadoop fs -test -d $hdfs_folder单独写一行的,由于folder不存在,所以脚本直接退出。所以遇到这
阅读全文
Shell中date日期的使用(获取当天日期和当天之前日期)
摘要:1.获取当天日期 #!/bin/bash current_date=$(date +%Y-%m-%d) echo $current_date 结果:2024-02-01 2.获取前三天的日期 #!/bin/bash prev3_date=$(date -d "$current_date -3 day
阅读全文
Shell中while循环中read的使用
摘要:while循环会从文件filename(只能是文件,不能是变量)中一行一行的读取,将每一行的内容赋值给变量table_row. 如果想把命令写成一整行的形式,可以在每行后面加上分号。 例如: while read line; do echo $line; done<$filename 示例: fil
阅读全文
Shell中如何使用set命令
摘要:1. set -e 执行时如果出现返回值为非0,则整个脚本会立刻退出。 2. set +e 执行时如果出现返回值为非0,脚本会继续执行,不会退出。 如果shell脚本里有运行失败的命令,即返回值是非0,Bash默认是会继续执行后面的命令的。多数情况下,我们不希望执行结果返回非0了仍然继续执行,就可以
阅读全文