BAEL-3370: First examples
This commit is contained in:
		
							parent
							
								
									6fa8976efc
								
							
						
					
					
						commit
						57934f602c
					
				
							
								
								
									
										7
									
								
								linux-bash/read/src/main/dummy_file
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								linux-bash/read/src/main/dummy_file
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | |||||||
|  | Lorem Ipsum is simply dummy text of the printing and typesetting industry.  | ||||||
|  | Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,  | ||||||
|  | when an unknown printer took a galley of type and scrambled it to make a type specimen book.  | ||||||
|  | It has survived not only five centuries, but also the leap into electronic typesetting,  | ||||||
|  | remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset  | ||||||
|  | sheets containing Lorem Ipsum passages, and more recently with desktop publishing software  | ||||||
|  | like Aldus PageMaker including versions of Lorem Ipsum. | ||||||
							
								
								
									
										83
									
								
								linux-bash/read/src/main/read_inputs.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										83
									
								
								linux-bash/read/src/main/read_inputs.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,83 @@ | |||||||
|  | #!/bin/bash | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | default_read() { | ||||||
|  |     echo "Please enter something:" | ||||||
|  |     read first second third | ||||||
|  |     echo "first word [$first]" | ||||||
|  |     echo "second word [$second]" | ||||||
|  |     echo "third word [$third]" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | array_read() { | ||||||
|  |     declare -a input_array | ||||||
|  |     echo "Please enter something:" | ||||||
|  |     read -a input_array | ||||||
|  |     for input in ${input_array[@]}  | ||||||
|  |         do | ||||||
|  |             echo " Word [$input]" | ||||||
|  |         done | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | special_delim() { | ||||||
|  |     echo "Please enter something:" | ||||||
|  |     read -d ";" first second third | ||||||
|  |     echo "first word [$first]" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | file_read(){ | ||||||
|  |     # open file descriptor for reading | ||||||
|  |     exec {file_descriptor}<"./dummy_file" | ||||||
|  |     declare -a input_array | ||||||
|  |     echo "Reading first line from file" | ||||||
|  |     read -a input_array -u $file_descriptor  | ||||||
|  |     for input in ${input_array[@]}  | ||||||
|  |         do | ||||||
|  |             echo " Word [$input]" | ||||||
|  |         done | ||||||
|  |     exec {file_descriptor}>&- | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | prompt_read(){ | ||||||
|  |     echo "With prompt :" | ||||||
|  |     prompt="You shall not pass:" | ||||||
|  |     read -p "$prompt" input | ||||||
|  |     echo "word -> [$input]" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | default_input_read(){ | ||||||
|  |     echo "Default input read:" | ||||||
|  |     prompt=$'What\'s up doc: \n' | ||||||
|  |     default_input="Nothing much just killing time" | ||||||
|  |     read -e -p "$prompt" -i "$default_input" actual_input | ||||||
|  |     echo "word -> [$actual_input]" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | advanced_pipeing(){ | ||||||
|  |     ls | (read -p "Input from ls" input; echo "Single read -> [$input]") | ||||||
|  |     ls | (while IFS= read input;  | ||||||
|  |             do | ||||||
|  |                 echo "$input" | ||||||
|  |             done ) | ||||||
|  |     # process substitution | ||||||
|  |     while read input | ||||||
|  |     do | ||||||
|  |         echo "$input" | ||||||
|  |     done < <(ls) | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #default_read | ||||||
|  | #array_read | ||||||
|  | #special_delim | ||||||
|  | #file_read | ||||||
|  | #prompt_read | ||||||
|  | #default_input_read | ||||||
|  | advanced_pipeing | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user