你好,我有一个运行在linux操作系统上的程序,它允许我在触发器(例如文件传输)上调用bash脚本。但是,如果我传入一个文件名,其文件名中有一个单引号,那么它将破坏脚本,并给出一个错误,即"Unexpected EOF while looking for matching `''"。我意识到,带有单引号的文件名使调用命令成为无效命令,因为单引号本身会干扰命令本身。但是,如果我能帮上忙的话,我不想对变量进行消毒,因为我希望我的日志显示确切的文件名,以便以后更容易地交叉
我尝试使用gsub将字符串(包含在单引号中,即以单引号开头和结尾)中的单词替换为另一个存储在变量中的单词。我想保留单引号。repl <- "pear""I am going to buy an 'pear' and a 'pear'"
我在下面尝试了一些类似的东西,但它似乎只替换了'apple‘和单引号