ls -l | grep ".txt" > txt_files.txt && echo "All .txt files are listed successfully" || echo "Failed to list .txt files"
这个命令首先列出当前目录下的所有文件(包括隐藏文件),然后使用grep命令筛选出扩展名为.txt的文件,将筛选结果保存到txt_files.txt文件中,如果筛选成功,输出“All .txt files are listed successfully”;否则,输出“Failed to list .txt files”。
2、使用大括号({})进行条件判断
我们需要根据某个条件来决定是否执行某个命令,可以使用大括号({})进行条件判断。
if [ $ -gt 0 ]; then echo "At least one argument is provided"; else echo "No arguments provided"; fi
这个脚本首先检查传入的参数个数(通过变量$表示),如果参数个数大于0,则输出“At least one argument is provided”;否则,输出“No arguments provided”,注意,条件判断语句需要以分号(;)结尾。
grep "error" input.log | sort | uniq > unique_errors.txt && echo "All unique errors are listed successfully" || echo "Failed to list unique errors"
这个脚本首先从input.log文件中筛选出包含“error”的行,然后对筛选结果进行排序和去重操作,最后将结果保存到unique_errors.txt文件中,如果筛选和处理成功,输出“All unique errors are listed successfully”;否则,输出“Failed to list unique errors”。