Dưới đây là bản sao hoàn chỉnh của bản demo mà tôi đang sử dụng để tìm ra sed
lệnh để loại bỏ khoảng trắng trong tên người và nén nó xuống để không có khoảng trắng.
Một khi điều này được thực hiện, tôi muốn gán nó cho biến comp
sau đó tôi có thể sử dụng lại nó sau này trong tập lệnh. Ở đây tôi chỉ đang cố gắng để echo
nó đến thiết bị xuất chuẩn để tôi có thể thấy nó hoạt động.
Nếu tôi chạy tập lệnh và nhập tên của tôi Ronald McDonald
thì kết quả tôi nhận được là RonaldMcDonald}
với dấu ngoặc nhọn đó ở cuối tên của anh ấy hoặc bất cứ điều gì tôi nhập vào.
Làm thế nào để tôi làm cho nó hoạt động, để kết quả không nối }
vào mặt sau của văn bản được chỉ định.
#!/bin/bash
function readName {
echo "Enter your full name:"
read fullName
clear
} # end readName
function cmprsName {
comp={ echo "$fullName" } | sed 's/ //g'
} # end cmprsName
function sayItNow {
echo $comp
} # end sayItNow
function allTogether {
readName
cmprsName
sayItNow
} #end allTogether
case $1 in
-h | --help ) allTogether
exit
;;
* ) echo "$0 -h"
exit 1
esac
$(..)
cú pháp được ưu tiên hơn`..`
cú pháp cũ hơn vì lý do dễ đọc và lồng nhau.