如何在文件开头插入文本块?求更简洁的Bash实现方案
在文件开头插入文本块的简洁Bash实现
我看过不少关于在文件开头插入单行文本的帖子,但始终没找到在已有文件开头插入文本块的简洁解决方案。目前我使用的实现方案如下:
install -bDm 0660 -o root -g root <( echo "# Set external URL" printf "external_url = '%s'\n\n" "${EXTERNAL_URL}" cat <PATH_TO_EXISTING_FILE> ) <PATH_TO_EXISTING_FILE>
但这个写法十分繁琐,我想寻求一种更简洁的实现方式(要求不能在Bash脚本中嵌套Python/Perl等其他脚本)。
注:我最终采用上述繁琐方案,是因为尝试以下写法时会报错:
( echo "# Set external URL" printf "external_url = '%s'\n\n" "${EXTERNAL_URL}" cat <PATH_TO_EXISTING_FILE> ) <PATH_TO_EXISTING_FILE>
错误信息:cat: <PATH_TO_EXISTING_FILE>: input file is output file
内容的提问来源于stack exchange,提问作者Thomas H Jones II
相关产品推荐
相关产品推荐

