clasp 列表的输出包含奇怪的字符

Output from clasp list contains strange characters

我正在构建一个脚本,它从 clasp 中获取项目名称并创建一个目录。一切正常,但目录名称很奇怪。

这就是我正在做的

获取有关项目的信息

info=$(clasp list)
declare -p info

输出为\E[2K\E[1Gnotify-slack-from… – https://script.google.com/d/18S6ot_3uvqGNujti3XPqOTTQwxYUEnr_j0y2GMQcFvWStg5ZIyCPURiN/edit

这是clasp list | hexdump -C

的输出
00000000  1b 5b 32 4b 1b 5b 31 47  6e 6f 74 69 66 79 2d 73  |.[2K.[1Gnotify-s|
00000010  6c 61 63 6b 2d 66 72 6f  6d e2 80 a6 20 20 20 e2  |lack-from...   .|
00000020  80 93 20 68 74 74 70 73  3a 2f 2f 73 63 72 69 70  |.. https://scrip|
00000030  74 2e 67 6f 6f 67 6c 65  2e 63 6f 6d 2f 64 2f 31  |t.google.com/d/1|
00000040  38 53 36 6f 74 5f 33 75  76 71 47 4e 75 6a 74 69  |8S6ot_3uvqGNujti|
00000050  33 58 50 71 4f 54 54 51  77 78 59 55 45 6e 72 5f  |3XPqOTTQwxYUEnr_|
00000060  6a 30 79 32 47 4d 51 63  46 76 57 53 74 67 35 5a  |j0y2GMQcFvWStg5Z|
00000070  49 79 43 50 55 52 69 4e  2f 65 64 69 74 0a        |IyCPURiN/edit.|
0000007e

我不想要字符串开头的奇怪字符。

完成上述操作后,我使用

在“-”处将字符串分成两部分
projectname=(${info// - / })

在此之后,我使用

创建了一个目录
mkdir $projectname

这将创建一个名为 3[2K3[1Gnotify-slack-from… 的目录 我想要的是一个名为 notify-slack-from…

的目录

知道我做错了什么吗?

鉴于它似乎是您要删除的固定大小的前缀,您可以使用

projectname=${projectname:8}

到 trim 值的前 8 个字节。

pn=$(echo "${projectname}" | cut -d'G' -f2)

以上方法也有效。