Bash 根据用户输入创建文件名

Bash 根据用户输入创建文件名,bash,Bash,我正在编写一个bash脚本,其中需要从连接在一起的两个用户输入创建一个文件名。我已经尝试了一个类似的代码,但它没有工作。任何帮助是感激的 echo -e "\e[1;36m" read -p " What floor: " floor echo echo -e "\e[0m" echo -e "\e[1;36m" read -p " what number: " number echo echo -e "\e[0m" filename = $floor + $number + .txt da

我正在编写一个bash脚本,其中需要从连接在一起的两个用户输入创建一个文件名。我已经尝试了一个类似的代码,但它没有工作。任何帮助是感激的

echo -e "\e[1;36m"
read -p " What floor: " floor
echo
echo -e "\e[0m"
echo -e "\e[1;36m"
read -p " what number: " number
echo
echo -e "\e[0m"

filename = $floor + $number + .txt

data > filename

离题:您可能希望首先清理输入变量,以防止用户访问整个文件系统。
filename="${floor}${number}.txt"