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)
以上方法也有效。
我正在构建一个脚本,它从 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)
以上方法也有效。