跳到主要内容

echo

2024年05月28日
柏拉文
越努力,越幸运

一、认识


Shellecho 指令与 PHPecho 指令类似,都是用于字符串的输出。

二、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