这篇文章继续介绍一下socat常见的5种使用方法。
使用方法1:当作cat来使用
liumiaocn:~ liumiao$ socat - `pwd`/greetings
hello liumiao
liumiaocn:~ liumiao$
但是需要注意的是相对路径或者绝对路径写完整,毕竟还是socket方式的实现,直接使用文件名可能会出现下面类似的错误。
liumiaocn:~ liumiao$ socat - greetings
2020/03/01 09:28:08 socat[26732] E unknown device/address "greetings"
liumiaocn:~ liumiao$
相对路径也可以使用
liumiaocn:~ liumiao$ socat - ./greetings
hello liumiao
liumiaocn:~ liumiao$
使用方法2: 写文件
通过管道将内容传递给指定名称的文件
liumiaocn:~ liumiao$ echo "hi, liumiao" |socat - ./hellomsg
liumiaocn:~ liumiao$ cat hellomsg
hi, liumiao
liumiaocn:~ liumiao$
这种方式缺省情况下是append的方式追加内容的,再次执行即可确认
liumiaocn:~ liumiao$ echo "greetings " |socat - ./hellomsg
liumiaocn:~ liumiao$ cat ./hellomsg
hi, liumiao
greetings
liumiaocn:~ liumiao$