【问题标题】:Adding stuff into a hidden file将内容添加到隐藏文件中
【发布时间】:2016-03-17 18:53:49
【问题描述】:

我正在尝试将filename:filesfullpath 添加到隐藏文件中,因此每次用户运行脚本并调用文件时,文件和完整文件路径都会添加到隐藏文件中,如下所示方式:

filename:filepath
filename:filepath

..

我知道如何获取文件名和文件路径,但我不知道如何将它们与冒号放在一行中并放入隐藏文件中。

我有

flink=$(readlink -e $1)
fname=$(basename $flink)

fname":"flink >> .hiddenfile

但显然这不起作用。

【问题讨论】:

  • 只是echo 吗?现在您的“字符串”正在作为命令执行并且显然失败了

标签: bash unix hidden-files


【解决方案1】:

引用你的变量。例如:

flink=$(readlink -e "$1")
fname=$(basename "$flink")

echo "${fname}:${flink}" >> /path/to/.hiddenfile

【讨论】:

  • 您介意解释一下为什么我们需要使用引号以及 ${variable} 的含义是什么,但仍然无法知道何时使用它。
  • @Nabz 不使用引号或括号会导致分词和变量扩展的各种问题。您几乎应该总是将它们包括在防御性编程中,尽管有经验的程序员可能会在不希望分词或引用的特殊用例中省略它们。对于初学者,请参阅:Parameter ExpansionQuotingWord Splitting
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 2012-08-11
  • 2023-03-21
相关资源
最近更新 更多