寫shell指令碼注意事項

2021-10-01 04:24:43 字數 584 閱讀 8902

寫shell指令碼的時候,為了保證無論在**執行指令碼,其結果總是生成在指定的目錄下,我們可以採取兩種方式來解決這個問題,第一種方法就是使用絕對路徑,例如:

#!/bin/bash

set -eo pipefail

python foo.py \

-i /path/to/file \

-o /path/to/output #使用絕對路徑輸出檔案

還有一種方式是使用cd directory的方法,就是在指令碼中規定,執行該指令碼之前,需要先進入到指定的目錄,然後再開始執行,例如:

#!/bin/bash

set -eo pipefail

cd /path/to/output #進入指定的目錄

python foo.py \

-i /path/to/file \

-o outfile_name

這兩種方式都可以解決這個問題,這樣就不會出現一些不想看到的結果,就是執行shell指令碼後,結果並沒有出現在指定目錄,而是出現在了你執行指令碼的那個目錄,雖然是小問題,但是有時候非常的蛋疼,因此特此記錄一下,以提醒自己。

寫HTML注意事項

首先要明確的是 是乙個關於文件的宣告,指示 web 瀏覽器關於頁面使用哪個 html 版本進行編寫的指令。她不是乙個html標籤,必須是 html 文件的第一行,位於 標籤之前。元素文件型別詳情 網際網路的鏈結乎可以說是用 來實現的,作為乙個頁面最常見的標籤。我們應該如何對待呢?為關鍵鏈結新增 ac...

寫簡歷注意事項

何篩簡歷,一般取決於公司要招乙個什麼樣的人,也就是招聘需求 01 一般情況來講,我一般先2秒鐘刷刷刷把硬性條件刷一遍。年齡 經驗 學歷 性別 02 然後3秒鐘,看自我介紹。這裡要吐槽一下,那種入d申請書一類 千篇一律,看著像 ctrl c ctrl v 很難加分,甚至會減分,比如 我能吃苦耐勞 如果...

shell使用注意事項

for迴圈用變數中的空格做遍歷的隔離 1 2 3 這樣會迴圈3遍。號左右不能有空格,空格會導致不識別command lc all c export lc all 它是乙個巨集,如果該值設定了,則該值會覆蓋所有lc 的設定值。注意,lang的值不受該巨集影響。c 是系統預設的locale,posix ...