如何将linux命令缩短为一行

如何将linux命令缩短为一行,linux,command,Linux,Command,很抱歉,我没有写相关的标题,但我想不出一个。 所以我的问题是: 你知道吗,在linux中。例如,当您键入 telnet然后按enter键 然后o ip.add.re.sss 你怎么能在一行中做到这一点?是的,我知道对于telnet,我只需键入telnet ip.add.re.sss,然后按enter键,它就会连接,我想不出更好的例子,但有些命令不能这样工作,我必须按enter键,然后输入“命令”,然后输入其他命令 有没有办法模拟按下“回车”按钮? 类似于:telnet(魔法字符或其他东西)o i

很抱歉,我没有写相关的标题,但我想不出一个。 所以我的问题是: 你知道吗,在linux中。例如,当您键入 telnet然后按enter键 然后o ip.add.re.sss 你怎么能在一行中做到这一点?是的,我知道对于telnet,我只需键入telnet ip.add.re.sss,然后按enter键,它就会连接,我想不出更好的例子,但有些命令不能这样工作,我必须按enter键,然后输入“命令”,然后输入其他命令 有没有办法模拟按下“回车”按钮?
类似于:telnet(魔法字符或其他东西)o ip.add.re.sss

看看管道的概念——使用一个命令的输出作为下一个命令的输入,因此

echo "o ip.add.re.sss" | telnet

我会成功的。请记住,管道是永久性的,您需要通过它输入全部或全部信息。

谢谢您的回复:)但实际上我已经尝试过了,但它不起作用。好的,更具体地说,这是我试图使用的:这是一个即时消息,所以当我编译代码时,我必须键入。/telegram然后输入:send_message friendname message我试图通过管道发送消息,但它不起作用。这一个使用readline输入,所以管道应该起作用。如果您使用
echo
作为输入,请确保您有
-e
选项!我很抱歉成为一个noob:D这是我尝试的echo-e“msg Rana test2”|/电报它不起作用我不知道为什么好,所以它工作正常,但是程序中有一个bug,所以它必须先加载我的朋友列表,然后我才能向朋友发送消息,所以当我使用管道时,它会执行命令“msg Rana test2”在加载列表之前,是否还有其他问题?如果加载列表不需要任何命令,请使用
sleep
等待,然后再开始输入:
(sleep 5;echo-e“msg Rana test2”)。/电报