echo
2024年05月28日
一、认识
Shell
的 echo
指令与 PHP
的 echo
指令类似,都是用于字符串的输出。
二、echo string
语法
echo string
三、echo string ${xxx}
cho string …… $xxx
输出变量
语法
#!/usr/bin/env bash
a=1
echo "${a}"
用法
#!/usr/bin/env bash
# 设置变量
a=1
b=2
echo "a = ${a}, b = ${b}"
四、echo string > file
echo string > file
将内容写入文件,如果文件存在则覆盖。
语法
echo string > [文件位置]
用法
#!/usr/bin/env bash
# 设置变量
content="hello world"
targetFile=./test.txt
# 将内容写入文件
echo "${content}" > "${targetFile}"
防御用法
#!/usr/bin/env bash
# 设置变量
content="hello world"
targetFile=./test.txt
# 检查目标文件是否可写
if [ -w "${targetFile}" ] || [ ! -e "${targetFile}" ]; then
# 将内容写入文件
echo "${content}" > "${targetFile}"
if [ $? -eq 0 ]; then
echo "内容已成功写入 ${targetFile}"
else
echo "写入 ${targetFile} 失败" >&2
exit 1
fi
else
echo "文件 ${targetFile} 不可写" >&2
exit 1
fi
五、echo string >> file
echo string >> file
将内容追加到文件的末尾,如果文件存在则追加内容,如果文件不存在则创建文件。
语法
echo string >> file