我想问一下
我有一个问题,如何在 bash 中输入换行符?
read -p "List Name: " list
cat <<EOF >names.txt
List Names:
$list
EOF
我不能换行或使用命令 \n ,如何添加新行命令?
我想要这样的结果输出names.txt
List Name :
Robert
James
Samuel
我想问一下
我有一个问题,如何在 bash 中输入换行符?
read -p "List Name: " list
cat <<EOF >names.txt
List Names:
$list
EOF
我不能换行或使用命令 \n ,如何添加新行命令?
我想要这样的结果输出names.txt
List Name :
Robert
James
Samuel
如果你想要一个每行一个项目的列表,你可以使用
readarray
:现在您可以
list
用作普通数组,例如${list[1]}
.默认情况下,bash 使用空格字符作为分隔符来分隔单词。此 shell 脚本使用空格字符作为分隔符来分隔用户输入的三个名称。将以下 shell 脚本粘贴到名为 input-names.sh 的文本文件中,右键单击 input-names.sh,选择Properties -> Permissions选项卡并在 Allow execution file as a program左侧打勾。
执行上述脚本后会出现以下输出。