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