有时需要在用read获取输入前,输出相关提示信息给用户,提示信息过长的时候,换行才比较好看,实现示例如下:
read -p $'Here is new linex0aInput something:' inputstr
效果如下:
read -[......]
有时需要在用read获取输入前,输出相关提示信息给用户,提示信息过长的时候,换行才比较好看,实现示例如下:
read -p $'Here is new linex0aInput something:' inputstr
效果如下:
read -[......]
AWS有的示例网卡可能会因为系统不同镜像不同,所以网卡名字不同,一般取内网IP的shell不一定灵。
经过调试,如下shell可以稳定取出局域网内网的IP:
ip addr |grep inet |grep -v inet6|sed -n '2p&apos[......]
拆分数组,发现没办法按我预想的拆分换行,搜了下,IFS表示换行的正确方式如下:
IFS=$'\n'
方法来自:https://blog.csdn.net/apache0554/article/details/47006609[……]
以下代码就是判断字符串是否包含字符串的示例:
strA="helloworld"
strB="low"
if [[ $strA =~ $strB ]]then echo "包含"else echo "[......]
功能就是sh文件分割字符串到数组并遍历引用,示例代码如下:
CURLURL="1;2;5;9"
IFS=";"
read -r -a array <<< "$CURLURL"for i in &[......]
默认日志会压缩为gz后缀的压缩包,这个时候如何用类似grep的指令检索里面的内容?方法如下:
zgrep "test" /var/log/nginx/access.log-20190106.gz /var/log/nginx/access.log-[......]
cat输出多行文本到文件的方法很常用,如何在里面引用变量呢?看下面的代码:
设置环境变量TEST。
export TEST="test"
test.sh文件内容如下:
#!/bin/bash
cat <<EOF > /test.y[......]
当前日期:
cur_date="`date +%Y-%m-%d`"
echo $cur_date
2018-11-21
当前时间:
cur_dateTime="`date +%Y-%m-%d,%H:%m:%s`"echo $cur_[......]