我写了这个程序:
[mik@mikypc ~]$ cat ftp.py
#!/usr/bin/env python
# This connects to the rediris ftp site
#
import pexpect
child = pexpect.spawn('ftp ftp.rediris.es')
child.expect('Name .*: ')
child.sendline('anonymous')
child.expect('ftp> ')
child.sendline('noah@example.com')
child.expect('ftp> ')
child.sendline('lcd /tmp')
child.expect('ftp> ')
child.sendline('pwd')
child.expect('ftp> ')
child.sendline('bye')
[mik@mikypc ~]$ ./ftp.py
[mik@mikypc ~]$
[mik@mikypc ~]$
[mik@mikypc ~]$
Run Code Online (Sandbox Code Playgroud)
但我看不到输出。我怎么能看到?。当我执行它时,我什么也看不到。我怎么能看到输出?
我有一个脚本,我想在命令行中禁止一些命令(shutdown,rm,init).但它似乎不起作用,因为它似乎匹配一切:我怎么能这样做?
[root@devnull hunix]# cat p.sh
#!/bin/bash
string=$1;
if [[ "$string" =~ [*shut*|*rm*|*init*] ]]
then
echo "command not allowed!";
exit 1;
fi
[root@devnull hunix]# ./p.sh shutdown
command not allowed!
[root@devnull hunix]# ./p.sh sh
command not allowed!
[root@devnull hunix]# ./p.sh rm
command not allowed!
[root@devnull hunix]# ./p.sh r
command not allowed!
[root@devnull hunix]#
Run Code Online (Sandbox Code Playgroud)