#!/bin/bash -
while
echo "Please enter a word:
(leave blank and press Enter to exit)"
IFS= read -r foobar
[ -n "$foobar" ]
do
foobar=${foobar,,*}
printf '%s\n' "${foobar// /_}"
done
POSIXly:
while
echo "Please enter a word:
(leave blank and press Enter to exit)"
IFS= read -r foobar
[ -n "$foobar" ]
do
printf '%s\n' "$foobar" | tr ' ' _ | tr '[:upper:]' '[:lower:]'
done
Ou (como processamento de texto é melhor feito em um utilitário de processamento de texto, do que um shell):
#! /usr/bin/awk -f
function prompt() {
print "Please enter a word:\n(leave blank and press Enter to exit)"
}
BEGIN {prompt()}
$0 == "" {exit}
{gsub(" ", "_"); print tolower($0); prompt()}