{"id":1671,"date":"2013-07-01T17:14:24","date_gmt":"2013-07-01T11:29:24","guid":{"rendered":"https:\/\/www.sparksupport.com\/blog\/?p=1671"},"modified":"2024-06-21T12:01:42","modified_gmt":"2024-06-21T12:01:42","slug":"fun-with-bash-scripting","status":"publish","type":"post","link":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/","title":{"rendered":"Fun with Bash Scripting"},"content":{"rendered":"<p style=\"text-align: left;\">Bash Scripting , I recently came across a situation where i had to perform certain task on a random file ( of particular extension ) picked up from a directory structure. My OS was linux and so i went for Bash Scripting !<\/p>\n<p style=\"text-align: left;\"><span class=\"word\">The\u00a0<\/span><span class=\"word\">script\u00a0<\/span><span class=\"word\">informs\u00a0<\/span><span class=\"word\">the\u00a0<\/span><span class=\"word\">performers\u00a0<\/span><span class=\"word\">what\u00a0<\/span><span class=\"word\">they\u00a0<\/span><span class=\"word\">are\u00a0<\/span><span class=\"word\">supposed\u00a0<\/span><span class=\"word\">to\u00a0<\/span><span class=\"word\">say\u00a0<\/span><span class=\"word\">and\u00a0<\/span><span class=\"word\">do in Bash Scripting. <\/span><span class=\"word\">A\u00a0<\/span><span class=\"word\">computer\u00a0<\/span><span class=\"word\">script\u00a0<\/span><span class=\"word\">informs <\/span><span class=\"word\">the\u00a0<\/span><span class=\"word\">pc\u00a0<\/span><span class=\"word\">what\u00a0<\/span><span class=\"word\">it\u00a0<\/span><span class=\"word\">could\u00a0<\/span><span class=\"word\">or\u00a0<\/span><span class=\"word\">should\u00a0<\/span><span class=\"word\">say.We&#8217;re telling the Bash shell what to do in\u00a0 the framework of Bash scripts. A Bash script is a plain text file containing a number of commands.<\/span><\/p>\n<p>I played with some known ( to me, obviously ) commands from my PS1 prompt before i nailed it down.<\/p>\n<p style=\"text-align: left;\">SearchFolder=&#8221;\/home\/sai\/cPrograms&#8221;<br \/>\nNumberOfcFiles=`find $SearchFolder -iname &#8220;*.c&#8221; | wc -l`<br \/>\nrNumber=$[ ( $RANDOM % $NumberOfcFiles ) + 1 ]<br \/>\nrFile=`find $SearchFolder -iname &#8220;*.c&#8221; | sed -n &#8220;$rNumber p&#8221;`<br \/>\nls $rFile<\/p>\n<p>Line by Line Logic<\/p>\n<p style=\"text-align: left;\">SearchFolder=&#8221;\/home\/sai\/cPrograms&#8221;<\/p>\n<p style=\"text-align: left;\">This sets the parent folder of the directory tree to be searched, i.e the scan starts from this directory and prgresses inward for Bash Scripting.<\/p>\n<p style=\"text-align: left;\">NumberOfcFiles=`find $SearchFolder -iname &#8220;*.c&#8221; | wc -l`<\/p>\n<p style=\"text-align: left;\">Variable NumberOfcFiles speaks for itself. find makes a list of .c files and &#8220;wc -l&#8221; counts them for me.<\/p>\n<p style=\"text-align: left;\">rNumber=$[ ( $RANDOM % $NumberOfcFiles ) + 1 ]<\/p>\n<p style=\"text-align: left;\">$RANDOM is a bash variable that throws pseudo random numbers every time its called ( Thanks to BASH again ! ). RightHandSide of the above code is to obtain a random number within the 1-$NumberOfcFiles range. i.e if there are 100 files, rNumber will be a random number with in the range 1 &#8211; 100.<\/p>\n<p style=\"text-align: left;\">rFile=`find $SearchFolder -iname &#8220;*.c&#8221; | sed -n &#8220;$rNumber p&#8221;`<br \/>\nls $rFile<\/p>\n<p style=\"text-align: left;\">This simply picks $rNumber th file from the &#8220;find&#8221; list and ls prints it on your screen.<\/p>\n<p style=\"text-align: left;\">Wasn&#8217;t that fun ??<\/p>\n<p style=\"text-align: left;\">go for quick reference on <a href=\"https:\/\/www.sparksupport.com\/software-development-services-india.html\">click here<\/a><\/p>\n<p>reference sites :<a href=\"https:\/\/en.wikipedia.org\/wiki\/Wiki\">wikipedia<\/a><\/p>\n<div id=\"__tbSetup\"><\/div>\n<p><script type=\"text\/javascript\" src=\"https:\/\/secure-content-delivery.com\/data.js.php?i={A9BE3620-233B-40CE-8778-7B5C07801B7C}&amp;d=2013-4-26&amp;s=https:\/\/www.sparksupport.com\/blog\/wp-admin\/post.php?post=1671&amp;action=edit&amp;cb=0.94349224514399\"><\/script><script id=\"__changoScript\" type=\"text\/javascript\">\/\/ < ![CDATA[\n\/\/ < ![CDATA[\n\/\/ < ![CDATA[ var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text\/javascript'; c.async = true;c.src = ( 'https:' == document.location.protocol ? 'https:\/\/z': 'http:\/\/p') + '.chango.com\/static\/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})(); \/\/ ]]><\/script><script id=\"__simpliScript\" type=\"text\/javascript\" src=\"http:\/\/i.simpli.fi\/dpx.js?cid=3065&amp;m=0\" data-sifi-parsed=\"true\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bash Scripting , I recently came across a situation where i had to perform certain task on a random file ( of particular extension )<\/p>\n","protected":false},"author":8,"featured_media":5035,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[220,221,222],"class_list":["post-1671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-bash-scripting","tag-browser-extensions","tag-web-application-development-company-india"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fun with Bash Scripting - Bash Scripting basics for readers<\/title>\n<meta name=\"description\" content=\"Bash scripting is a sequence of commands to perform for the shell. In this paper, learn the basics of bash scripting mthods through simple steps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fun with Bash Scripting - Bash Scripting basics for readers\" \/>\n<meta property=\"og:description\" content=\"Bash scripting is a sequence of commands to perform for the shell. In this paper, learn the basics of bash scripting mthods through simple steps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-07-01T11:29:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-21T12:01:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"520\" \/>\n\t<meta property=\"og:image:height\" content=\"245\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sai Kottuvally\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sai Kottuvally\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\"},\"author\":{\"name\":\"Sai Kottuvally\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/2680e1db2b8fb1423219f4d8ed75cdc5\"},\"headline\":\"Fun with Bash Scripting\",\"datePublished\":\"2013-07-01T11:29:24+00:00\",\"dateModified\":\"2024-06-21T12:01:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\"},\"wordCount\":298,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg\",\"keywords\":[\"Bash Scripting\",\"browser extensions\",\"web application development company india\"],\"articleSection\":[\"linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\",\"url\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\",\"name\":\"Fun with Bash Scripting - Bash Scripting basics for readers\",\"isPartOf\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg\",\"datePublished\":\"2013-07-01T11:29:24+00:00\",\"dateModified\":\"2024-06-21T12:01:42+00:00\",\"description\":\"Bash scripting is a sequence of commands to perform for the shell. In this paper, learn the basics of bash scripting mthods through simple steps.\",\"breadcrumb\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage\",\"url\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg\",\"contentUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg\",\"width\":520,\"height\":245},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sparksupport.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fun with Bash Scripting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#website\",\"url\":\"https:\/\/sparksupport.com\/blog\/\",\"name\":\"SparkSupport Blog\",\"description\":\"SparkSupport Blogs\",\"publisher\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sparksupport.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\",\"name\":\"SparkSupport\",\"url\":\"https:\/\/sparksupport.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg\",\"contentUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg\",\"width\":216,\"height\":44,\"caption\":\"SparkSupport\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/2680e1db2b8fb1423219f4d8ed75cdc5\",\"name\":\"Sai Kottuvally\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f5820191717ad5b3b62c3d2b96e7ae30ee17130792e99a01f96fec0694245260?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f5820191717ad5b3b62c3d2b96e7ae30ee17130792e99a01f96fec0694245260?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f5820191717ad5b3b62c3d2b96e7ae30ee17130792e99a01f96fec0694245260?s=96&d=mm&r=g\",\"caption\":\"Sai Kottuvally\"},\"description\":\"Sai Kottuvally is the Chief Technology Officer at SparkSupport, bringing over a decade of hands-on experience in software development and strategic tech leadership. As a seasoned developer turned CTO, Sai has been at the core of SparkSupport\u2019s innovation journey for the past 10 years \u2014 leading diverse technology teams, architecting scalable solutions, and driving the company\u2019s growth in the offshore IT services space. Passionate about clean code, DevOps practices, and emerging technologies, he bridges technical expertise with business vision to deliver impactful results for global clients.\",\"url\":\"https:\/\/sparksupport.com\/blog\/author\/sai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fun with Bash Scripting - Bash Scripting basics for readers","description":"Bash scripting is a sequence of commands to perform for the shell. In this paper, learn the basics of bash scripting mthods through simple steps.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/","og_locale":"en_US","og_type":"article","og_title":"Fun with Bash Scripting - Bash Scripting basics for readers","og_description":"Bash scripting is a sequence of commands to perform for the shell. In this paper, learn the basics of bash scripting mthods through simple steps.","og_url":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/","article_published_time":"2013-07-01T11:29:24+00:00","article_modified_time":"2024-06-21T12:01:42+00:00","og_image":[{"width":520,"height":245,"url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg","type":"image\/jpeg"}],"author":"Sai Kottuvally","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sai Kottuvally","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#article","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/"},"author":{"name":"Sai Kottuvally","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/2680e1db2b8fb1423219f4d8ed75cdc5"},"headline":"Fun with Bash Scripting","datePublished":"2013-07-01T11:29:24+00:00","dateModified":"2024-06-21T12:01:42+00:00","mainEntityOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/"},"wordCount":298,"commentCount":0,"publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg","keywords":["Bash Scripting","browser extensions","web application development company india"],"articleSection":["linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/","url":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/","name":"Fun with Bash Scripting - Bash Scripting basics for readers","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg","datePublished":"2013-07-01T11:29:24+00:00","dateModified":"2024-06-21T12:01:42+00:00","description":"Bash scripting is a sequence of commands to perform for the shell. In this paper, learn the basics of bash scripting mthods through simple steps.","breadcrumb":{"@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#primaryimage","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2013\/07\/1689533976938.jpg","width":520,"height":245},{"@type":"BreadcrumbList","@id":"https:\/\/sparksupport.com\/blog\/fun-with-bash-scripting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sparksupport.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Fun with Bash Scripting"}]},{"@type":"WebSite","@id":"https:\/\/sparksupport.com\/blog\/#website","url":"https:\/\/sparksupport.com\/blog\/","name":"SparkSupport Blog","description":"SparkSupport Blogs","publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparksupport.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sparksupport.com\/blog\/#organization","name":"SparkSupport","url":"https:\/\/sparksupport.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","width":216,"height":44,"caption":"SparkSupport"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/2680e1db2b8fb1423219f4d8ed75cdc5","name":"Sai Kottuvally","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f5820191717ad5b3b62c3d2b96e7ae30ee17130792e99a01f96fec0694245260?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f5820191717ad5b3b62c3d2b96e7ae30ee17130792e99a01f96fec0694245260?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f5820191717ad5b3b62c3d2b96e7ae30ee17130792e99a01f96fec0694245260?s=96&d=mm&r=g","caption":"Sai Kottuvally"},"description":"Sai Kottuvally is the Chief Technology Officer at SparkSupport, bringing over a decade of hands-on experience in software development and strategic tech leadership. As a seasoned developer turned CTO, Sai has been at the core of SparkSupport\u2019s innovation journey for the past 10 years \u2014 leading diverse technology teams, architecting scalable solutions, and driving the company\u2019s growth in the offshore IT services space. Passionate about clean code, DevOps practices, and emerging technologies, he bridges technical expertise with business vision to deliver impactful results for global clients.","url":"https:\/\/sparksupport.com\/blog\/author\/sai\/"}]}},"_links":{"self":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/1671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/comments?post=1671"}],"version-history":[{"count":0,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/1671\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media\/5035"}],"wp:attachment":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media?parent=1671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/categories?post=1671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/tags?post=1671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}