Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 通过aws cli从codecommit repo中提取扩展名为的文件名_Linux_Bash_Amazon Web Services_Aws Cli_Aws Codecommit - Fatal编程技术网

Linux 通过aws cli从codecommit repo中提取扩展名为的文件名

Linux 通过aws cli从codecommit repo中提取扩展名为的文件名,linux,bash,amazon-web-services,aws-cli,aws-codecommit,Linux,Bash,Amazon Web Services,Aws Cli,Aws Codecommit,我尝试通过aws cli从codecommit repo获取所有文件名 如果我们使用命令 aws codecommit get-folder --repository-name reponame --folder-path "" 我们可以得到这样的输出 { "commitId": "2915c5a2eab08aeb36facbb1dc78b7f3f6f10873", "folderPath": "", "treeId": "0cc6d2dcfa75acd0bceacd446674635d44b

我尝试通过aws cli从codecommit repo获取所有文件名

如果我们使用命令

aws codecommit get-folder --repository-name reponame --folder-path ""
我们可以得到这样的输出

{
"commitId": "2915c5a2eab08aeb36facbb1dc78b7f3f6f10873",
"folderPath": "",
"treeId": "0cc6d2dcfa75acd0bceacd446674635d44be0ab7",
"subFolders": [],
"files": [
    {
        "blobId": "8e29296c9119a5c5d839bc3d910b065c5cce0629",
        "absolutePath": "filename.yaml",
        "relativePath": "filename.yaml",
        "fileMode": "NORMAL"
    }
],
"symbolicLinks": [],
"subModules": []
}
我应该得到一个完整的文件名“filename.yaml”。我想我可以通过bash实现这一点,但现在我不明白这是怎么可能的。 你能帮帮我吗


如果我找到答案,我一定会在这里分享。

将此附加到您的命令中:

| jq -r '.files[].absolutePath'
输出:

filename.yaml filename.yaml

请参阅:
manjq

请在下次尝试回答问题时完成。非常感谢。