From owner-freebsd-questions@FreeBSD.ORG Tue Jan 16 12:35:42 2007 Return-Path: X-Original-To: FreeBSD-questions@freebsd.org Delivered-To: FreeBSD-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id BDCD716A412 for ; Tue, 16 Jan 2007 12:35:42 +0000 (UTC) (envelope-from niclas.zeising@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.173]) by mx1.freebsd.org (Postfix) with ESMTP id 4D9FD13C448 for ; Tue, 16 Jan 2007 12:35:42 +0000 (UTC) (envelope-from niclas.zeising@gmail.com) Received: by ug-out-1314.google.com with SMTP id o2so1513861uge for ; Tue, 16 Jan 2007 04:35:41 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=gnNkN5FoueBB4Sywhbp3+Dh/oTaaQ0sb0dx2bj/R9vW2yKK8mjtUcOxQ7/6t9ZPYX2uVR+gWwWIy9wv9ZOD4LgeyLU+S6+try7CnsIZe3+Oucx2yDgzRfyxCOxNQnTD/O57WS+dePdjTz7Sai7bqR7aH1Zso/G+a5gnNLmuebJ0= Received: by 10.82.152.16 with SMTP id z16mr1044646bud.1168950940924; Tue, 16 Jan 2007 04:35:40 -0800 (PST) Received: by 10.78.29.12 with HTTP; Tue, 16 Jan 2007 04:35:40 -0800 (PST) Message-ID: Date: Tue, 16 Jan 2007 13:35:40 +0100 From: "Niclas Zeising" To: "linux quest" In-Reply-To: <524906.28483.qm@web59207.mail.re1.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <524906.28483.qm@web59207.mail.re1.yahoo.com> Cc: FreeBSD-questions@freebsd.org Subject: Re: Command Execution Using Script - Similar to Windows Batch File-Like Script (Coding Help) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jan 2007 12:35:42 -0000 On 1/16/07, linux quest wrote: > Dear FreeBSD Communities, > > Lets say, I wanted to create a Perl script to execute a very simple nmap command as listed below, may I know how do I do it? > > unix# nmap 192.168.1.2 > > I know we need to save it in .pl extension. May I know what else I need to do? > > I have researched and google this for the entire week, but I still can't find the solution. For example in Windows, all I need to do is to type "nmap 192.168.1.2" and save it in a text file with the extension .bat - and everything will be taken care of. > > I hope someone can share with me the simple coding to solve this problem. > > Thank you so much, guys :) > I think you're better of with a sh shell script for these simple kinds of task. Perl might be a bit of overkill. Somethink like this might do the trick: #!/bin/sh nmap 192.168.1.2 You can add "| mail [yourmail]" if you want the output mailed somewhere (if you have mail set up properly on your machine) or just redirect the output to a file if you like. Otherwise the output of the script (i.e. nmap) will end up on stdout. Save the file with a .sh extention, chmod u+x file to make it executable, and run it. sh(1) has more info on how the sh shell works and how to write scripts in it. It's far more sofisticated than the windows .bat-thingie ;) HTH! //Niclas --