只用来解决实际遇到的问题,不深究全部知识点
echo ${file_name: -3}
dirname $(pwd)
arr=( hello world shell )
subele=wor
subele1=world
if [[ "${arr[@]}" == *"${subele}"* ]]; then
echo "True"
else
echo "False"
fi
这种方法的问题是,如果有一个元素的子串,也会被认为是 true。
until [ -f $file_name ]
do
sleep 1
echo "sleep, zzzZOOO"
done
echo $some_string | tr ' ' '\n'
if [ -f $some_file ]; then
echo "$some_file exists"
else
echo "$some_file not exists"
fi
if [ -z $some_string ]; then
echo "string not exists"
else
echo "$some_string exists"
fi
可以用作判断参数是否存在。
tail -f $some_file
ls -Ct $some_dir
只显示文件
ls -Ct $some_dir | grep ^-
只显示文件夹
ls -Ct $some_dir | grep ^d
ls -Ct $some_dir | grep ^d | awk '{print $9}'
ls -Ct $some_dir | grep ^d | awk '{print $9}' | head -1