我正在尝试编写一个shell脚本,它基本上会进入一个特定的文件夹并执行一些操作。这里的问题是文件夹名称是变量,即/path/to/variable
我在想,是否可以从命令行运行shell脚本并在同一行中定义变量?类似的东西:
./run.sh $id=456
当它运行时,它将路径视为
/path/to/$id
因此/path/to/456
。
答案 0 :(得分:4)
您可以使用以下样式运行脚本:
./run.sh 465
您可以使用$1
(第一个参数),$2
(第二个参数)等来访问脚本中参数的内容。
要更改目录,请使用cd /path/to/$1
BTW:$#
返回参数计数。
另一种方法是使用参数,例如:http://www.linux.com/archive/feature/118031
所以你可以像这样运行你的脚本:./run.sh -d 465
(其中-d代表目录)
答案 1 :(得分:3)
其他方式。
id=456 ./run.sh