【发布时间】:2019-11-06 13:21:52
【问题描述】:
我正在尝试编写一个脚本来编辑脚本函数中的文件,并将它们保存为新文件,使用作为参数传递的文件名来命名新文件。这是我所拥有的一个例子:
renamer () {
temp="$1"
echo a test >> temp
cat $temp > new.$1
}
echo this is > b
renamer b
我想要一个名为 new.b 的文件,其中包含“这是一个测试”,但我的文件中只有“这是”。我在这里错过了什么吗?
【问题讨论】:
-
追加第二行时需要
"$temp",而不是文字文件名temp。 -
复制修改后的文件似乎是错误的。要么生成一个新文件然后修改它,要么重命名修改后的文件并丢失原始文件。
标签: bash function file arguments