"exec" with "read"


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users "exec" with "read"
# 8  
Old 10-14-2013
Quote:
Originally Posted by wisecracker
Second is alister's and only allows KB input much akin to INKEY$ on this tool.
My version does not limit you to keyboard input; itt reads from standard input, which you can redirect to your heart's content. Refer to how I invoked it in my previous post.

In fact, my script is the most flexible since it can accept input from the terminal, from a file, from a pipe, from anywhere that you care to redirect. All of the other options are limited to a filename.

Regards,
Alister

---------- Post updated at 03:31 PM ---------- Previous update was at 03:20 PM ----------

Quote:
Originally Posted by MadeInGermany
I deleted the -d '' option, assuming that it is redundant with IFS="".
But in fact both are needed. Why?
IFS affects how a line is split into fields. -d affects what a line is. Loosely speaking, in AWK parlance, IFS is akin to FS and -d to RS.

Without -d, \n is the default. read consumes the newline so it cannot be assigned to the target variable. When the variable expands to an empty string, printf substitutes the zeros seen.

You can see this happening back in post #4, in wisecracker's first response to your first post in this thread:
Quote:
Originally Posted by wisecracker
Hi MadeInGermany...

Code:
Last login: Mon Oct 14 17:59:46 on ttys000
AMIGA:barrywalker~> ./hex_dump2.sh BinaryFile.dat
 00  01  02  03  04  05  06  07  08  09  00  0B  0C  0D  0E  0F  10  11  12  13 
...

Regards,
Alister

Last edited by alister; 10-14-2013 at 04:47 PM..
These 2 Users Gave Thanks to alister For This Post:
# 9  
Old 10-14-2013
Hi MadeInGermany...

You ain't gonna like me... ;o)
Running your code:-
NOTE: I did discover this error from the very original code I found and cured it
with the condition code I added to make it work on this Macbook Pro...
(I have the pointer to the code from stackoverflow, it is near exactly the same as
transient command 'hexdump -C filename'.)
Code:
Last login: Mon Oct 14 20:24:47 on ttys000
AMIGA:barrywalker~> ./hex_dump6.sh /tmp/bin.dat
 20  0A  20  09  0A  20  0A  00  01  02  03  04  05  06  07  08  09  0A  0B  0C 
 0D  0E  0F  10  11  12  13  14  15  16  17  18  19  1A  1B  1C  1D  1E  1F  20 
 21  22  23  24  25  26  27  28  29  2A  2B  2C  2D  2E  2F  30  31  32  33  34 
 35  36  37  38  39  3A  3B  3C  3D  3E  3F  40  41  42  43  44  45  46  47  48 
 49  4A  4B  4C  4D  4E  4F  50  51  52  53  54  55  56  57  58  59  5A  5B  5C 
 5D  5E  5F  60  61  62  63  64  65  66  67  68  69  6A  6B  6C  6D  6E  6F  70 
 71  72  73  74  75  76  77  78  79  7A  7B  7C  7D  7E  7F  
FFFFFFFFFFFFFF80  FFFFFFFFFFFFFF81  FFFFFFFFFFFFFF82  FFFFFFFFFFFFFF83  
FFFFFFFFFFFFFF84  FFFFFFFFFFFFFF85  FFFFFFFFFFFFFF86  FFFFFFFFFFFFFF87  
FFFFFFFFFFFFFF88  FFFFFFFFFFFFFF89  FFFFFFFFFFFFFF8A  FFFFFFFFFFFFFF8B  
FFFFFFFFFFFFFF8C  FFFFFFFFFFFFFF8D  FFFFFFFFFFFFFF8E  FFFFFFFFFFFFFF8F  
FFFFFFFFFFFFFF90  FFFFFFFFFFFFFF91  FFFFFFFFFFFFFF92  FFFFFFFFFFFFFF93  
FFFFFFFFFFFFFF94  FFFFFFFFFFFFFF95  FFFFFFFFFFFFFF96  FFFFFFFFFFFFFF97  
FFFFFFFFFFFFFF98  FFFFFFFFFFFFFF99  FFFFFFFFFFFFFF9A  FFFFFFFFFFFFFF9B  
FFFFFFFFFFFFFF9C  FFFFFFFFFFFFFF9D  FFFFFFFFFFFFFF9E  FFFFFFFFFFFFFF9F  
FFFFFFFFFFFFFFA0  FFFFFFFFFFFFFFA1  FFFFFFFFFFFFFFA2  FFFFFFFFFFFFFFA3  
FFFFFFFFFFFFFFA4  FFFFFFFFFFFFFFA5  FFFFFFFFFFFFFFA6  FFFFFFFFFFFFFFA7  
FFFFFFFFFFFFFFA8  FFFFFFFFFFFFFFA9  FFFFFFFFFFFFFFAA  FFFFFFFFFFFFFFAB  
FFFFFFFFFFFFFFAC  FFFFFFFFFFFFFFAD  FFFFFFFFFFFFFFAE  FFFFFFFFFFFFFFAF  
FFFFFFFFFFFFFFB0  FFFFFFFFFFFFFFB1  FFFFFFFFFFFFFFB2  FFFFFFFFFFFFFFB3  
FFFFFFFFFFFFFFB4  FFFFFFFFFFFFFFB5  FFFFFFFFFFFFFFB6  FFFFFFFFFFFFFFB7  
FFFFFFFFFFFFFFB8  FFFFFFFFFFFFFFB9  FFFFFFFFFFFFFFBA  FFFFFFFFFFFFFFBB  
FFFFFFFFFFFFFFBC  FFFFFFFFFFFFFFBD  FFFFFFFFFFFFFFBE  FFFFFFFFFFFFFFBF  
FFFFFFFFFFFFFFC0  FFFFFFFFFFFFFFC1  FFFFFFFFFFFFFFC2  FFFFFFFFFFFFFFC3  
FFFFFFFFFFFFFFC4  FFFFFFFFFFFFFFC5  FFFFFFFFFFFFFFC6  FFFFFFFFFFFFFFC7  
FFFFFFFFFFFFFFC8  FFFFFFFFFFFFFFC9  FFFFFFFFFFFFFFCA  FFFFFFFFFFFFFFCB  
FFFFFFFFFFFFFFCC  FFFFFFFFFFFFFFCD  FFFFFFFFFFFFFFCE  FFFFFFFFFFFFFFCF  
FFFFFFFFFFFFFFD0  FFFFFFFFFFFFFFD1  FFFFFFFFFFFFFFD2  FFFFFFFFFFFFFFD3  
FFFFFFFFFFFFFFD4  FFFFFFFFFFFFFFD5  FFFFFFFFFFFFFFD6  FFFFFFFFFFFFFFD7  
FFFFFFFFFFFFFFD8  FFFFFFFFFFFFFFD9  FFFFFFFFFFFFFFDA  FFFFFFFFFFFFFFDB  
FFFFFFFFFFFFFFDC  FFFFFFFFFFFFFFDD  FFFFFFFFFFFFFFDE  FFFFFFFFFFFFFFDF  
FFFFFFFFFFFFFFE0  FFFFFFFFFFFFFFE1  FFFFFFFFFFFFFFE2  FFFFFFFFFFFFFFE3  
FFFFFFFFFFFFFFE4  FFFFFFFFFFFFFFE5  FFFFFFFFFFFFFFE6  FFFFFFFFFFFFFFE7  
FFFFFFFFFFFFFFE8  FFFFFFFFFFFFFFE9  FFFFFFFFFFFFFFEA  FFFFFFFFFFFFFFEB  
FFFFFFFFFFFFFFEC  FFFFFFFFFFFFFFED  FFFFFFFFFFFFFFEE  FFFFFFFFFFFFFFEF  
FFFFFFFFFFFFFFF0  FFFFFFFFFFFFFFF1  FFFFFFFFFFFFFFF2  FFFFFFFFFFFFFFF3  
FFFFFFFFFFFFFFF4  FFFFFFFFFFFFFFF5  FFFFFFFFFFFFFFF6  FFFFFFFFFFFFFFF7  
FFFFFFFFFFFFFFF8  FFFFFFFFFFFFFFF9  FFFFFFFFFFFFFFFA  FFFFFFFFFFFFFFFB  
FFFFFFFFFFFFFFFC  FFFFFFFFFFFFFFFD  FFFFFFFFFFFFFFFE  FFFFFFFFFFFFFFFF  0A  0A  0A 
AMIGA:barrywalker~>

EDIT:
The code 'hex_dump6.sh' is MadeInGermany's code inside post #7.
Apologies for any confusion...

Last edited by wisecracker; 10-14-2013 at 05:33 PM.. Reason: See above...
# 10  
Old 10-14-2013
Quote:
Originally Posted by wisecracker
NOTE: I did discover this error from the very original code I found and cured it
with the condition code I added to make it work on this Macbook Pro
...
Code:
...
FFFFFFFFFFFFFF80  FFFFFFFFFFFFFF81  FFFFFFFFFFFFFF82  FFFFFFFFFFFFFF83  
FFFFFFFFFFFFFF84  FFFFFFFFFFFFFF85  FFFFFFFFFFFFFF86  FFFFFFFFFFFFFF87  
FFFFFFFFFFFFFF88  FFFFFFFFFFFFFF89  FFFFFFFFFFFFFF8A  FFFFFFFFFFFFFF8B  
FFFFFFFFFFFFFF8C  FFFFFFFFFFFFFF8D  FFFFFFFFFFFFFF8E  FFFFFFFFFFFFFF8F  
FFFFFFFFFFFFFF90  FFFFFFFFFFFFFF91  FFFFFFFFFFFFFF92  FFFFFFFFFFFFFF93  
FFFFFFFFFFFFFF94  FFFFFFFFFFFFFF95  FFFFFFFFFFFFFF96  FFFFFFFFFFFFFF97  
FFFFFFFFFFFFFF98  FFFFFFFFFFFFFF99  FFFFFFFFFFFFFF9A  FFFFFFFFFFFFFF9B  
FFFFFFFFFFFFFF9C  FFFFFFFFFFFFFF9D  FFFFFFFFFFFFFF9E  FFFFFFFFFFFFFF9F  
FFFFFFFFFFFFFFA0  FFFFFFFFFFFFFFA1  FFFFFFFFFFFFFFA2  FFFFFFFFFFFFFFA3  
FFFFFFFFFFFFFFA4  FFFFFFFFFFFFFFA5  FFFFFFFFFFFFFFA6  FFFFFFFFFFFFFFA7  
FFFFFFFFFFFFFFA8  FFFFFFFFFFFFFFA9  FFFFFFFFFFFFFFAA  FFFFFFFFFFFFFFAB  
FFFFFFFFFFFFFFAC  FFFFFFFFFFFFFFAD  FFFFFFFFFFFFFFAE  FFFFFFFFFFFFFFAF  
FFFFFFFFFFFFFFB0  FFFFFFFFFFFFFFB1  FFFFFFFFFFFFFFB2  FFFFFFFFFFFFFFB3  
FFFFFFFFFFFFFFB4  FFFFFFFFFFFFFFB5  FFFFFFFFFFFFFFB6  FFFFFFFFFFFFFFB7  
FFFFFFFFFFFFFFB8  FFFFFFFFFFFFFFB9  FFFFFFFFFFFFFFBA  FFFFFFFFFFFFFFBB  
FFFFFFFFFFFFFFBC  FFFFFFFFFFFFFFBD  FFFFFFFFFFFFFFBE  FFFFFFFFFFFFFFBF  
FFFFFFFFFFFFFFC0  FFFFFFFFFFFFFFC1  FFFFFFFFFFFFFFC2  FFFFFFFFFFFFFFC3  
FFFFFFFFFFFFFFC4  FFFFFFFFFFFFFFC5  FFFFFFFFFFFFFFC6  FFFFFFFFFFFFFFC7  
FFFFFFFFFFFFFFC8  FFFFFFFFFFFFFFC9  FFFFFFFFFFFFFFCA  FFFFFFFFFFFFFFCB  
FFFFFFFFFFFFFFCC  FFFFFFFFFFFFFFCD  FFFFFFFFFFFFFFCE  FFFFFFFFFFFFFFCF  
FFFFFFFFFFFFFFD0  FFFFFFFFFFFFFFD1  FFFFFFFFFFFFFFD2  FFFFFFFFFFFFFFD3  
FFFFFFFFFFFFFFD4  FFFFFFFFFFFFFFD5  FFFFFFFFFFFFFFD6  FFFFFFFFFFFFFFD7  
FFFFFFFFFFFFFFD8  FFFFFFFFFFFFFFD9  FFFFFFFFFFFFFFDA  FFFFFFFFFFFFFFDB  
FFFFFFFFFFFFFFDC  FFFFFFFFFFFFFFDD  FFFFFFFFFFFFFFDE  FFFFFFFFFFFFFFDF  
FFFFFFFFFFFFFFE0  FFFFFFFFFFFFFFE1  FFFFFFFFFFFFFFE2  FFFFFFFFFFFFFFE3  
FFFFFFFFFFFFFFE4  FFFFFFFFFFFFFFE5  FFFFFFFFFFFFFFE6  FFFFFFFFFFFFFFE7  
FFFFFFFFFFFFFFE8  FFFFFFFFFFFFFFE9  FFFFFFFFFFFFFFEA  FFFFFFFFFFFFFFEB  
FFFFFFFFFFFFFFEC  FFFFFFFFFFFFFFED  FFFFFFFFFFFFFFEE  FFFFFFFFFFFFFFEF  
FFFFFFFFFFFFFFF0  FFFFFFFFFFFFFFF1  FFFFFFFFFFFFFFF2  FFFFFFFFFFFFFFF3  
FFFFFFFFFFFFFFF4  FFFFFFFFFFFFFFF5  FFFFFFFFFFFFFFF6  FFFFFFFFFFFFFFF7  
FFFFFFFFFFFFFFF8  FFFFFFFFFFFFFFF9  FFFFFFFFFFFFFFFA  FFFFFFFFFFFFFFFB  
FFFFFFFFFFFFFFFC  FFFFFFFFFFFFFFFD  FFFFFFFFFFFFFFFE  FFFFFFFFFFFFFFFF  0A  0A  0A

I saw similar result on a Linux system. Enforcing the C/POSIX locale fixes it.

When you're experimenting with different versions of the code, always post the code that generated the output. Don't make us guess what's going on (although, in this case, I'm confident I know that this code left out the locale fix).

Regards,
Alister
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

Read from "list1" and list matches in "list2"

I want to print any matching IP addresse in List1 with List 2; List 1 List of IP addresses; 161.85.58.210 250.57.15.129 217.23.162.249 74.76.129.101 30.221.177.237 3.147.200.59 170.58.142.64 127.65.109.33 150.167.242.146 223.3.20.186 25.181.180.99 2.55.199.32 (3 Replies)
Discussion started by: lewk
3 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Shell Programming and Scripting

read -p "prompt text" foo say "read: bad option(s)" in Bourne-Shell

Hallo, i need a Prompting read in my script: read -p "Enter your command: " command But i always get this Error: -p: is not an identifier When I run these in c-shell i get this error /usr/bin/read: read: bad option(s) How can I use a Prompt in the read command? (9 Replies)
Discussion started by: wiseguy
9 Replies

7. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

8. UNIX for Dummies Questions & Answers

No utpmx entry: you must exec "login" from lowest level "shell"

Hi I have installed solaris 10 on an intel machine. Logged in as root. In CDE, i open terminal session, type login alex (normal user account) and password and i get this message No utpmx entry: you must exec "login" from lowest level "shell" :confused: What i want is: open various... (0 Replies)
Discussion started by: peterpan
0 Replies

9. Shell Programming and Scripting

how to request a "read" or "delivered" receipt for mails

Dears, I've written a script which allows me to send mails in different formats with different attaches. Now I still want to add a feature to this script. My users would like to be able to receive a "read" or "delivered" receipt for their mails. The script send mails on behalve of an specific... (1 Reply)
Discussion started by: plelie2
1 Replies
Login or Register to Ask a Question