![如何从文本文件命名文件](https://linux22.com/image/98862/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6.png)
我有一个文件default.txt
,它包含nameYYYYMM
,我必须命名其他文件,例如xyz
我xyz-nameYYYYMM
用来sed
获取日期default.txt
,但我不知道如何使其成为字符串(?),以便我可以使用它来命名其他文件。
答案1
取决于你的外壳。在 bash 中,您可能会说"$(<default.txt)"
将文件的内容捕获default.txt
到字符串中。 dash 和 bash 都接受"$(cat default.txt)"
.例如,如果default.txt
包含test201611
,则
mv xyz xyz-"$(cat default.txt)"
会将文件重命名xyz
为xyz-test201611
.