如何等待 wget 和 tar 命令完成?

How to wait for the completion of the wget and tar command?

我有一个类似于下面的代码数组。

$ssh->exec('mkdir /root/example');
$ssh->exec('wget -q -P /root http://www.example.com/example.tar.bz2');
$ssh->exec('tar -xjf /root/example.tar.bz2 -C /root/example');
$ssh->exec('rm /root/example.tar.bz2');

我的问题;

在 wget 和 tar 命令完成之前,下一个命令是 starting。如何等待 wget 和 tar 命令完成?

我试过了;

$ssh->exec('mkdir /root/example');
$ssh->exec('wget -q -P /root http://www.example.com/example.tar.bz2');
sleep(10);
$ssh->exec('tar -xjf /root/example.tar.bz2 -C /root/example');
sleep(10);
$ssh->exec('rm /root/example.tar.bz2');

我试过睡眠命令。但是不行。

编辑:我的英语不好。

尝试$ssh->setTimeout(0);。 phpseclib 默认在 10 秒后超时。将超时设置为 0 将使 phpseclib 不会超时。 PHP 可能会,但 phpseclib 不会。