Sponsored Content
Homework and Emergencies Homework & Coursework Questions Creating a calculator with condition Post 303007723 by mugiboya on Monday 20th of November 2017 04:50:40 PM
Old 11-20-2017
Made it work! Thanks!
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

calculator program..

Hey can anyone tell me the korn script code to implement an interactive integer calculator using the shell's built in arithemetic expression evaluation (2 Replies)
Discussion started by: sahithi_khushi
2 Replies

2. Shell Programming and Scripting

Calculator

I am pretty new to the Unix word, and have created a working calculator script. I have one problem. It doesn't use any decimals, it rounds off to the nearest whole number. 1 #!/bin/ksh 2 while true; do 3 echo -n "Enter the first integer: "; read IN1 4 test... (2 Replies)
Discussion started by: ironhead3fan
2 Replies

3. UNIX for Dummies Questions & Answers

calculator

hi, im new to the unix system and scripting and was wondering if anyone could help me with this problem iv been havin... i want the system to: 1. ask me for a number 2. ask me for a command to use on that number (* + - /) 3. ask me for another number 4. then ask me for another command, if the... (2 Replies)
Discussion started by: jdougy
2 Replies

4. Shell Programming and Scripting

redirecting output and creating condition for while loop.

I have 2 questions. 1) Is there a means of directing output to a file (">") while making it still output to the console? I have a script that calls another lengthy script. 2) I can direct the output of the lengthy script and grep it for the words "good" or "bad" to know if I need the run... (2 Replies)
Discussion started by: mrwatkin
2 Replies

5. Shell Programming and Scripting

Help with calculator code

Hi Guys, I found this code in net.. it is working fine.. But can anybody explain me the sed statement used in the code.. echo "Enter the expression:\c" read express eval echo "$express"|sed 's/^/'$precision' \ /'|bc -l|\ sed -n '1,${ /syntax/!{ } ... (2 Replies)
Discussion started by: mac4rfree
2 Replies

6. Shell Programming and Scripting

redirect stdout echo command in condition A run in condition B

hi, I have some problems in my simple script about the redirect echo stdout command inside a condition. Why is the echo command inside the elif still execute in the else command Here are my simple script After check on the two diff output the echo stdout redirect is present in two diff... (3 Replies)
Discussion started by: jao_madn
3 Replies

7. Homework & Coursework Questions

Simple Calculator

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known/data: Script a simple calculator. In the command line enter the script file /home/etc/mycalc or /home/etc/mycalc 1 +... (6 Replies)
Discussion started by: herb bertz
6 Replies

8. Shell Programming and Scripting

If condition return 0 even when it fails to satisfy te condition

HI My doubt may be basic one but I need to get it clarified.. When i use "if" condition that checks for many AND, OR logical conditions like if ]; then return 0 fi Even the if condition fails it returns as zero.. Any clue.. But if i add else condition like if ]; ... (2 Replies)
Discussion started by: Priya Amaresh
2 Replies

9. Shell Programming and Scripting

Creating a condition on a bash script

I wrote a code to find codons in a DNA string. The only problem I have is how do I make the code only work for a file with DNA. This means the file only has the characters a,c,g,t and no white space characters. (3 Replies)
Discussion started by: germany1517
3 Replies

10. UNIX for Beginners Questions & Answers

Creating a calculator with condition

So have I got this : #!/bin/bash clear echo "Enter the first number:" read n1 echo "Choose an operation:" echo "1. add" echo "2. subtract" echo "3. multiply" echo "4. divide" read opr echo "Enter the second number:" read n2 (1 Reply)
Discussion started by: mugiboya
1 Replies
Htpasswd(3pm)						User Contributed Perl Documentation					     Htpasswd(3pm)

NAME
Apache::Htpasswd - Manage Unix crypt-style password file. SYNOPSIS
use Apache::Htpasswd; $foo = new Apache::Htpasswd("path-to-file"); $foo = new Apache::Htpasswd({passwdFile => "path-to-file", ReadOnly => 1} ); # Add an entry $foo->htpasswd("zog", "password"); # Change a password $foo->htpasswd("zog", "new-password", "old-password"); # Change a password without checking against old password $foo->htpasswd("zog", "new-password", {'overwrite' => 1}); # Check that a password is correct $foo->htCheckPassword("zog", "password"); # Fetch an encrypted password $foo->fetchPass("foo"); # Delete entry $foo->htDelete("foo"); # If something fails, check error $foo->error; # Write in the extra info field $foo->writeInfo("login", "info"); # Get extra info field for a user $foo->fetchInfo("login"); DESCRIPTION
This module comes with a set of methods to use with htaccess password files. These files (and htaccess) are used to do Basic Authentication on a web server. The passwords file is a flat-file with login name and their associated crypted password. You can use this for non-Apache files if you wish, but it was written specifically for .htaccess style files. FUNCTIONS Apache::Htpasswd->new(...); As of version 1.5.4 named params have been added, and it is suggested that you use them from here on out. Apache::Htpasswd->new("path-to-file"); "path-to-file" should be the path and name of the file containing the login/password information. Apache::Htpasswd->new({passwdFile => "path-to-file", ReadOnly => 1, UseMD5 => 1, }); This is the prefered way to instantiate an object. The 'ReadOnly' param is optional, and will open the file in read-only mode if used. The 'UseMD5' is also optional: it will force MD5 password under Unix. If you want to support plain un-encrypted passwords, then you need to set the UsePlain option (this is NOT recommended, but might be necesary in some situations) error; If a method returns an error, or a method fails, the error can be retrieved by calling error() htCheckPassword("login", "password"); Finds if the password is valid for the given login. Returns 1 if passes. Returns 0 if fails. htpasswd("login", "password"); This will add a new user to the password file. Returns 1 if succeeds. Returns undef on failure. htDelete("login") Delete users entry in password file. Returns 1 on success Returns undef on failure. htpasswd("login", "new-password", "old-password"); If the old-password matches the login's password, then it will replace it with new-password. If the old-password is not correct, will return 0. htpasswd("login", "new-password", {'overwrite' => 1}); Will replace the password for the login. This will force the password to be changed. It does no verification of old-passwords. Returns 1 if succeeds Returns undef if fails fetchPass("login"); Returns encrypted password if succeeds. Returns 0 if login is invalid. Returns undef otherwise. fetchInfo("login"); Returns additional information if succeeds. Returns 0 if login is invalid. Returns undef otherwise. fetchUsers(); Will return either a list of all the user names, or a count of all the users. The following will return a list: my @users = $Htpasswd->fetchUsers(); The following will return the count: my $user_count = $Htpasswd->fetchUsers(); writeInfo("login", "info"); Will replace the additional information for the login. Returns 0 if login is invalid. Returns undef otherwise. CryptPasswd("password", "salt"); Will return an encrypted password using 'crypt'. If salt is ommitted, a salt will be created. INSTALLATION
You install Apache::Htpasswd, as you would install any perl module library, by running these commands: perl Makefile.PL make make test make install make clean If you are going to use MD5 encrypted passwords, you need to install Crypt::PasswdMD5. If you need to support SHA1 encrypted passwords, you need to install Digest::SHA and MIME::Base64. DOCUMENTATION
POD style documentation is included in the module. These are normally converted to manual pages and installed as part of the "make install" process. You should also be able to use the 'perldoc' utility to extract and read documentation from the module files directly. AVAILABILITY
The latest version of Apache::Htpasswd should always be available from: $CPAN/modules/by-authors/id/K/KM/KMELTZ/ Visit <URL:http://www.perl.com/CPAN/> to find a CPAN site near you. CHANGES
Revision 1.8.0 Added proper PREREQ_PM Revision 1.7.0 Handle SHA1 and plaintext. Also change the interface for allowing change of password without first checking old password. IF YOU DON'T READ THE DOCS AND SEE I DID THIS DON'T EMAIL ME! Revision 1.6.0 Handle Blowfish hashes when that's the mechanism crypt() uses. Revision 1.5.9 MD5 for *nix with new UseMD5 arg for new() Revision 1.5.8 Bugfix to htpasswd(). Revision 1.5.7 MD5 for Windows, and other minor changes. Revision 1.5.6 Minor enhancements. Revision 1.5.5 2002/08/14 11:27:05 Newline issue fixed for certain conditions. Revision 1.5.4 2002/07/26 12:17:43 kevin doc fixes, new fetchUsers method, new ReadOnly option, named params for new(), various others Revision 1.5.3 2001/05/02 08:21:18 kevin Minor bugfix Revision 1.5.2 2001/04/03 09:14:57 kevin Really fixed newline problem :) Revision 1.5.1 2001/03/26 08:25:38 kevin Fixed another newline problem Revision 1.5 2001/03/15 01:50:12 kevin Fixed bug to remove newlines Revision 1.4 2001/02/23 08:23:46 kevin Added support for extra info fields Revision 1.3 2000/04/04 15:00:15 meltzek Made file locking safer to avoid race conditions. Fixed typo in docs. Revision 1.2 1999/01/28 22:43:45 meltzek Added slightly more verbose error croaks. Made sure error from htCheckPassword is only called when called directly, and not by $self. Revision 1.1 1998/10/22 03:12:08 meltzek Slightly changed how files lock. Made more use out of carp and croak. Made sure there were no ^M's as per Randal Schwartz's request. BUGS
None known at time of writting. AUTHOR INFORMATION
Copyright 1998..2005, Kevin Meltzer. All rights reserved. It may be used and modified freely, but I do request that this copyright notice remain attached to the file. You may modify this module as you wish, but if you redistribute a modified version, please attach a note listing the modifications you have made. This is released under the same terms as Perl itself. Address bug reports and comments to: kmeltz@cpan.org The author makes no warranties, promises, or gaurentees of this software. As with all software, use at your own risk. SEE ALSO
Apache::Htgroup, Crypt::PasswdMD5, Digest::SHA, MIME::Base64 perl v5.12.4 2011-08-20 Htpasswd(3pm)
All times are GMT -4. The time now is 05:08 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy