Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将内容添加到隐藏文件中_Bash_Unix_Hidden Files - Fatal编程技术网

Bash 将内容添加到隐藏文件中

Bash 将内容添加到隐藏文件中,bash,unix,hidden-files,Bash,Unix,Hidden Files,我试图将文件名:filesfullpath添加到隐藏文件中,因此每次用户运行脚本并调用文件时,文件和完整文件路径都会添加到隐藏文件中,如下所示: filename:filepath filename:filepath .. 我知道如何获取文件名和文件路径,但我不知道如何将其与冒号放在一行中并放入隐藏文件中 我有 flink=$(readlink -e $1) fname=$(basename $flink) fname":"flink >> .hiddenfile 但很明显,

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

filename:filepath
filename:filepath

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

我有

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

fname":"flink >> .hiddenfile

但很明显,这是行不通的。

引用你的变量。例如:

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

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

简单地
echo
it?现在,您的“字符串”正在作为命令执行,显然失败了。您是否介意解释一下为什么我们需要使用引号,以及${variable}的意思是仍然无法知道何时使用引号或括号。@Nabz如果不使用引号或括号,可能会导致分词和变量扩展出现各种问题。您几乎应该总是将它们包含在防御性编程中,尽管有经验的程序员在不需要分词或引用的特殊用例中可能会忽略它们。首先,请参见:、和。