Sha256: fd702cc10b388223617e27eca80d1d73df6b07cf6aa348d20e6d200e6f349046
Contents?: true
Size: 1.96 KB
Versions: 1
Compression:
Stored size: 1.96 KB
Contents
Demonstrate setting variable values interactively for use in generated scripts. ```opts :(document_opts) menu_with_inherited_lines: true pause_after_script_execution: false user_must_approve: false ``` ::: Set variable ALPHA in a Vars block For each environment variable named in block, append an inherited line that assigns the variable the specified value. ```vars :[set_ALPHA_to_1_via_vars_block] ALPHA: 1 ``` Make the code in the required block `(bash_set_to_3)` into inherited lines. Subsequently, run the `display_variable_ALPHA` block. ```bash :(bash_set_to_3) ALPHA=3 ``` ```link :[set_ALPHA_to_3_via_required_block_and_display] +(bash_set_to_3) block: display_variable_ALPHA ``` Evaluate the code in the required block `(bash_eval_set_to_4)` and save (transformed) output into inherited lines. Subsequently, run the `display_variable_ALPHA` block. ```link :[set_ALPHA_to_4_via_evaluated_required_block_and_display] +(bash_eval_set_to_4) eval: true next_block: display_variable_ALPHA ``` ```bash :(bash_eval_set_to_4) echo 'ALPHA="4"' ``` ::: Display value of ALPHA ```bash :display_variable_ALPHA source bin/colorize_env_vars.sh echo The current value of environment variable ALPHA is now: colorize_env_vars '' ALPHA ``` Execute a script requiring input from the user. Save the output setting TIMESTAMP into inherited lines. Subsequently, run the `display_TIMESTAMP` block. ```bash :(input_timestamp) if [[ -z $TIMESTAMP ]]; then default="$(date -u +%y%m%d)" echo "yymmdd? (default: $default / today UTC) " read -r TIMESTAMP [[ -z $TIMESTAMP ]] && TIMESTAMP="$(date -u +%y%m%d)" fi ``` ```bash :(inherit_timestamp) echo "TIMESTAMP=\"$TIMESTAMP\"" ``` ```link :set_timestamp +(input_timestamp) +(inherit_timestamp) exec: true block: display_TIMESTAMP ``` ```bash :display_TIMESTAMP source bin/colorize_env_vars.sh colorize_env_vars '' TIMESTAMP ``` ## Values Spaces in variable value are unchanged. ```link :link_with_vars_with_spaces vars: test: "1 2 3" ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
markdown_exec-2.6.0 | examples/linked.md |