我有一些 bash 数组arr_a,我想获得一个数组arr_b,其元素是转义arr_a.
因此,如果
arr_a=("foo\"" "bar")
然后arr_a[0]包含foo"并arr_a[1]包含bar;我想arr_b[0]包含foo\"并arr_b[1]包含bar.
我知道我可以用printf %q "$the_string". 问题是,如果我在函数或子shell 中执行此操作,我会通过将转义字符串打印到函数的输出流来“丢失”转义。这样做的正确方法是什么?