{"id":2532,"date":"2024-03-13T05:09:10","date_gmt":"2024-03-13T05:09:10","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/"},"modified":"2024-03-19T13:54:29","modified_gmt":"2024-03-19T13:54:29","slug":"how-to-write-automated-umount-operations-in-shell","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/","title":{"rendered":"How to write automated umount operations in Shell?"},"content":{"rendered":"<p>One option for automating the umount operation is by writing a simple script. Here is an example script:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#!\/bin\/bash<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u68c0\u67e5\u662f\u5426\u6709\u6302\u8f7d\u7684\u76ee\u5f55<\/span>\r\n<span class=\"hljs-keyword\">if<\/span> [[ $(mount | grep <span class=\"hljs-string\">\"^\/dev\/\"<\/span>) ]]; <span class=\"hljs-keyword\">then<\/span>\r\n    <span class=\"hljs-comment\"># \u5faa\u73af\u904d\u5386\u6302\u8f7d\u7684\u76ee\u5f55\u5e76\u6267\u884cumount\u64cd\u4f5c<\/span>\r\n    <span class=\"hljs-keyword\">while<\/span> <span class=\"hljs-built_in\">read<\/span> -r line; <span class=\"hljs-keyword\">do<\/span>\r\n        mount_point=$(<span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-variable\">$line<\/span> | awk <span class=\"hljs-string\">'{print $3}'<\/span>)\r\n        umount <span class=\"hljs-variable\">$mount_point<\/span>\r\n        <span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"Unmounted <span class=\"hljs-variable\">$mount_point<\/span>\"<\/span>\r\n    <span class=\"hljs-keyword\">done<\/span> &lt;&lt;&lt; $(mount | grep <span class=\"hljs-string\">\"^\/dev\/\"<\/span>)\r\n<span class=\"hljs-keyword\">else<\/span>\r\n    <span class=\"hljs-built_in\">echo<\/span> <span class=\"hljs-string\">\"No mounted directories found\"<\/span>\r\n<span class=\"hljs-keyword\">fi<\/span>\r\n<\/code><\/pre>\n<p>Save the above code as a .sh file, then execute the script in the Shell to automatically perform the umount operation. Please note that performing the umount operation requires root permissions, so you may need to use the sudo command when running the script.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One option for automating the umount operation is by writing a simple script. Here is an example script: #!\/bin\/bash # \u68c0\u67e5\u662f\u5426\u6709\u6302\u8f7d\u7684\u76ee\u5f55 if [[ $(mount | grep &#8220;^\/dev\/&#8221;) ]]; then # \u5faa\u73af\u904d\u5386\u6302\u8f7d\u7684\u76ee\u5f55\u5e76\u6267\u884cumount\u64cd\u4f5c while read -r line; do mount_point=$(echo $line | awk &#8216;{print $3}&#8217;) umount $mount_point echo &#8220;Unmounted $mount_point&#8221; done &lt;&lt;&lt; $(mount | grep &#8220;^\/dev\/&#8221;) else echo [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-2532","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to write automated umount operations in Shell? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to write automated umount operations in Shell?\" \/>\n<meta property=\"og:description\" content=\"One option for automating the umount operation is by writing a simple script. Here is an example script: #!\/bin\/bash # \u68c0\u67e5\u662f\u5426\u6709\u6302\u8f7d\u7684\u76ee\u5f55 if [[ $(mount | grep &quot;^\/dev\/&quot;) ]]; then # \u5faa\u73af\u904d\u5386\u6302\u8f7d\u7684\u76ee\u5f55\u5e76\u6267\u884cumount\u64cd\u4f5c while read -r line; do mount_point=$(echo $line | awk &#039;{print $3}&#039;) umount $mount_point echo &quot;Unmounted $mount_point&quot; done &lt;&lt;&lt; $(mount | grep &quot;^\/dev\/&quot;) else echo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T05:09:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-19T13:54:29+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How to write automated umount operations in Shell?\",\"datePublished\":\"2024-03-13T05:09:10+00:00\",\"dateModified\":\"2024-03-19T13:54:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\"},\"wordCount\":70,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\",\"name\":\"How to write automated umount operations in Shell? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-13T05:09:10+00:00\",\"dateModified\":\"2024-03-19T13:54:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to write automated umount operations in Shell?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to write automated umount operations in Shell? - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/","og_locale":"en_US","og_type":"article","og_title":"How to write automated umount operations in Shell?","og_description":"One option for automating the umount operation is by writing a simple script. Here is an example script: #!\/bin\/bash # \u68c0\u67e5\u662f\u5426\u6709\u6302\u8f7d\u7684\u76ee\u5f55 if [[ $(mount | grep \"^\/dev\/\") ]]; then # \u5faa\u73af\u904d\u5386\u6302\u8f7d\u7684\u76ee\u5f55\u5e76\u6267\u884cumount\u64cd\u4f5c while read -r line; do mount_point=$(echo $line | awk '{print $3}') umount $mount_point echo \"Unmounted $mount_point\" done &lt;&lt;&lt; $(mount | grep \"^\/dev\/\") else echo [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-13T05:09:10+00:00","article_modified_time":"2024-03-19T13:54:29+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How to write automated umount operations in Shell?","datePublished":"2024-03-13T05:09:10+00:00","dateModified":"2024-03-19T13:54:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/"},"wordCount":70,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/","name":"How to write automated umount operations in Shell? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-13T05:09:10+00:00","dateModified":"2024-03-19T13:54:29+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-write-automated-umount-operations-in-shell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to write automated umount operations in Shell?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=2532"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2532\/revisions"}],"predecessor-version":[{"id":35371,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2532\/revisions\/35371"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=2532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=2532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=2532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}