我试图从一个bash变量中动态地设置用户代理。但看起来这并不是那么直接。由于如果标头值包含空格,则需要将标头括在单引号中,因此我们无法避免用户代理标头使用单引号,但如果这样做,变量将不会被计算,如果我们将其替换为双引号,ua字符串中的空格将会造成很多混乱。推荐的方法是在curl命令之外创建所有的头、数据、cookie变量,并在一次操作中使用它。但是,这是否意味着我们永远不能在curl命令中单独设置用户代理变量?iPad; U; CPU OS 3_2_1 like Mac OS X; en
你好,我有一个运行在linux操作系统上的程序,它允许我在触发器(例如文件传输)上调用bash脚本。但是,如果我传入一个文件名,其文件名中有一个单引号,那么它将破坏脚本,并给出一个错误,即"Unexpected EOF while looking for matching `''"。我意识到,带有单引号的文件名使调用命令成为无效命令,因为单引号本身会干扰命令本身。但是,如果我能帮上忙的话,我不想对变量进行消毒,因为我希望我的日志显示确切的文件名,以便以后更容易地交叉