尝试创建一个小脚本,能够将脚本的一部分原封不动地写入输出文件中(保持原样)。
源文件文本。
源文件文本。
echo "
yellow=`tput setaf 3`
bel=`tput bel`
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0
echo"#${green}Installing packages${reset}#" &&
" >> output.txt
期望的输出:
yellow=`tput setaf 3`
bel=`tput bel`
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0
echo"#${green}Installing packages${reset}#" &&
我理解的是:
yellow=^[[33m
bel=^G
red=^[[31m
green=^[[32m
reset=^[(B^[[m
echo"#${green}Installing packages${reset}#" &&
使用全新安装的CentOS 7 Minimal版。 寻找一种可应用于整个脚本/文本的解决方案,而非逐行更改,我认为可以使用sed来实现...
cp
命令进行复制。 - Nick$(...)
而不是反引号。某种程度上,cat
解决方案效率不高,因为它运行一个外部进程,而echo
是内置的,但在这种情况下,可读性是付出的微小代价。 - chepner