[英]How to set a Directory as an Argument in Bash
我無法找到如何在bash中將目錄設置為參數。
我試圖作為參數的目錄是/home/rrodriguez/Documents/one.
在我嘗試尋找答案的任何地方,我都會看到像dir = $ 1這樣的示例,但我似乎無法找到解釋這意味着什么或如何設置它以便它引用我的特定文件位置。 誰能告訴我如何為我的路徑目錄設置變量?
添加我的代碼以更好地理解我想要做的事情:
#!bin/bash
$1 == 'home/rrodriguez/Documents/one/'
dir = $1
touch -c $dir/*
ls -la $dir
wc$dir/*
考慮:
#!bin/bash
dir=$1
touch -c "$dir"/*
ls -la "$dir"
此腳本接受一個參數,一個目錄名稱,並觸摸該目錄中的文件,然后顯示目錄列表。 您可以通過以下方式運行:
bash script.sh 'home/rrodriguez/Documents/one/'
由於home/rrodriguez/Documents/one/
是腳本的第一個參數,因此在腳本中將其分配給$1
。
在shell中,永遠不要在賦值中的=
兩側放置空格。
我省略了行wc$dir/*
因為我不清楚它的用途是什么。
我在$dir
周圍添加$dir
雙引號,以防止shell執行分詞等操作。 如果dir
包含空格,這將很重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.