编写一个script, 显示当前系统日期和时间,而后创建目录/tmp/lstest, 切换工作目录至/tmp/lstest, 创建目录a1d,b56e,6test, 创建空文件xy,x2y,732, 列出当前目录下以a,x或者6开头的文件或目录, 列出当前目录下以字母开头,后跟一个任意数字,而后跟任意长度字符的文件或目录。
#!/bin/bash
echo "显示系统当前时间:"
echo `date +"%Y年%m月%d日%H时%M分%S秒"`
echo "创建目录/tmp/lstest,并切换到这里"
mkdir /tmp/lstest
cd /tmp/lstest/
echo "创建目录ald,b56e,6test, 创建空文件xy,x2y,732"
mkdir ald
mkdir b56e
mkdir 6test
touch xy
touch x2y
touch 732
echo "列出当前目录下以a,x或者6开头的文件或目录"
ls [ax6]*
echo "列出当前目录下以字母开头,后跟一个任意数字,而后跟任意长度字符的文件或目录"
ls [[:alpha:]][[:digit:]]*
试着找了其他的字符串匹配方式,我觉得还是这里的 ls 最简单。不过也有可能是我没找到更好的。