如何在 Bash 中将目录设置为参数

How to set a Directory as an Argument in Bash

我无法找到如何将目录设置为 bash 中的参数。

我试图作为参数的目录是 /home/rrodriguez/Documents/one.

在我试图寻找答案的任何地方,我都会看到像 dir = $1 这样的例子,但我似乎找不到对这意味着什么或如何设置它以引用我的特定文件位置的解释。谁能告诉我如何为路径目录设置变量?

添加我的代码以便更好地理解我要做什么:

#!bin/bash

 == 'home/rrodriguez/Documents/one/'

dir = 

touch -c $dir/*
ls -la $dir
wc$dir/* 

考虑:

#!bin/bash

dir=
touch -c "$dir"/*
ls -la "$dir"

此脚本接受一个参数,一个目录名,并处理该目录中的文件,然后显示一个目录列表。您可以通过以下方式运行:

bash script.sh 'home/rrodriguez/Documents/one/'

由于 home/rrodriguez/Documents/one/ 是脚本的第一个参数,因此在脚本中将其分配给 </code>。</p> <h3>备注</h3> <p>在 shell 中,切勿在作业中的 <code>= 两边放置空格。

我省略了 wc$dir/* 行,因为我不清楚它的目的是什么。

我在 $dir 周围加上了双引号,以防止 shell 执行分词等操作。如果 dir 包含空格,这很重要。