1

我知道如何很容易地运行 shell 脚本。

我会让我的文件说:

#!/bin/zsh
python somefile.py

但是文件 somefile 在这种情况下需要输入。例子:

What is the password?

您可以编写一个脚本来输入该密码,或者在等待输入时暂停吗?

我的总体目标是运行隧道 python 脚本来建立连接并监视端口,通过隧道提取一些数据,然后关闭 python 脚本。

理想情况下:我想在备用终端中使用这个 shellscript 选项 somefile.py ,因为我不知道我是否可以在不再需要它之前停止使用,然后终止进程。

第一件事是第一件事。你能有这样的脚本吗:

#!/bin/zsh
python somefile.py
echo admin12345

或类似于自动输入信息的东西?

4

2 回答 2

1

假设 python 脚本从标准输入读取,只需执行“echo admin12345 | somefile.py”。

然而,通常情况并非如此,读取密码的脚本需要从终端读取,而不仅仅是任何标准输入。

在这种情况下,请查看“期望”。

于 2013-01-31T18:59:19.487 回答
-1

它适用于我的java例子python

#!/bin/bash
echo "1234" | python somefile.py

只需给您的脚本一些权限chmod +x yourscript.sh,然后运行它./yourscript.sh

于 2013-01-31T19:22:20.227 回答