shell read tr

news/2024/12/5 1:25:36/

shell (20230409)

1 保留输出文本的空格或者换行符,要在输出的变量添加双引号

[root@spark10 home]# cat count.txt
5
6
7
9
[root@spark10 home]# out=$(cat count.txt)
#echo 输出不带双引号,换行符被去掉了
[root@spark10 home]# echo $out
5 6 7 9
#echo 输出带双引号,保留换行符
[root@spark10 home]# echo "$out"
5
6
7
9
[root@spark10 home]#

2 read的用法

#!/bin/bash
#用不回显的方式读取密码:
read -s var
#显示提示读取密码:
read -p "Enter input:" var

3 逻辑运算符

[ condition ] && commands ; # 如果condition为真,则执行commands
[ condition ] || commands ; # 如果condition为假,则执行commands
$$ 逻辑与
|| 逻辑或
-eq 等于
-ne 不等于
-gt : 大于
-lt : 小于
-le :小于或者等于
-ge : 大于或者等于
-d : 判断目录是否存在
-f : 判断为念是否存在
-z : 空字符串
-a : and 两个条件都成了才为真
-o : or 有一个条件成立即为真

4 test命令

用法:用于执行条件检测,减少[ ]的使用;
例如:

[root@spark10 ~]# if [ $s -ne 0 ];then echo "s不等于0"; fi

可以使用test替换

if test  $s -ne 0;then echo "s不等于0"; fi

5 cat命令

1、压缩空白行

cat -s test.txt

或者

cat test.txt | tr -s '\n'

这里tr是将多个’\n’压缩成一个’\n’(换行符)

2、添加行号(-n 参数)

[root@spark10 linux_test]# cat -n test.sh1  #!/bin/bash2  #用不回显的方式读取密码:3  read -s var4  #显示提示读取密码:5  read -p "Enter input:" var6

http://www.ppmy.cn/news/243352.html

相关文章

oracle tns

客户端和数据库通信方式 1、安装Oracle client程序 配置TNS 2、JDBC TNS法 TNS 的配置文件 ​ 分服务器端和客户端两部分。服务器有listener.ora,sqlnet.ora。客户端有tnsnames.ora,sqlnet.ora 所有配置文件位置 unix/linux: $ORACLE_HOME/netwo…

Oracle TNS协议

Oracle10g、Oracle11g、Oracle12g的TNS协议,不对外公开,某些协议解析比较困难。经过艰苦卓绝的调研,部分协议包得到破解: 1)【0x06】-【0x1017】协议——Select返回的列头报文 2)其他协议,将继…

TLS概述

握手过程 可分为5步(使用Diffie – Hellman算法): 第一步,浏览器给出协议版本号、一个客户端生成的随机数(Client random),以及客户端支持的加密方法。 第二步,服务器确认双方使用的…

什么是TTL

TTltime to live 这应当从网络的层次讲起: 首先,PING命令是属于ICMP协议规定的,而ICMP是内嵌于IP层的,因此,可以说,PING是网络层的命令。 PING的实现过程很简单,命令将引发IP层发送一个简单的…

tesserocr

1.OCR,光学识别符。 tesserocr是Python的一个OCR库,但其实是对tesseract做的一层Python APIde 封装,所以他的核心是tesseract。因此,在安装tesserocr之前,我们需要先安装tesseract。 2.相关链接 tesserocr PyPI : https://pyp…

TLA+概述--Summary of TLA+

参考文档:C:\ProgramFiles\TLAToolbox-1.6.0-win32.win32.x86_64\plugins\org.lamport.tla.toolbox.doc_1.7.0.202004251858\pdfs\summary-standalone.pdf 模块级结构 -- Module-Level Constructs 常数运算符 -- The constant Operators 其他构造 -- Miscellaneous …

Trustonic Tee

(4)Tokenization。国际芯片卡标准化组织EMVCo定义了智能卡支付,也定义了一个Token(即令牌),在实际卡应用中作为代用品。商家可以使用同样的方式处理卡和令牌,这意味着没有必要改变已经部署和安装…

tls协议

tls 前言一、TLS 协议的组成二、ECDHE1.连接过程 三、TLS1.31.过程 前言 tls是ssl协议的标准化,处于应用层(5层架构)和会话层(OSI),有着rsa方式和ecdhe两种, 一、TLS 协议的组成 握手协议:负责在客户端和服务器之间协商决定密码算…