如何在控制台中缩短长的python命令?

时间:2019-05-14 22:43:07

标签: python bash

我有一个以python开头的脚本

python /home/USER/path/tagging.py -i /missions/YYYY/YYYYMMDD/HHMM/jpg -o /missions2/YYYY/YYYYMMDD/HHMM/jpg -l /missions/YYYY/YYYYMMDD/HHMM/info/*.bin

我想为使用该确切命令的bashrc创建一个bash脚本:

tagging YYYY/YYYYMMDD/HHMM

因为唯一更改的是YYYY / YYYYMMDD / HHMM

有任何提示吗?

1 个答案:

答案 0 :(得分:0)

当调用带有参数的bash脚本时,可以在脚本中以positional parameters $1$2,..来访问这些参数,其中$1是第一个参数,$2是第二个参数,以此类推。($0是特殊的,它存储脚本名称)。

然后您可以创建一个bash脚本,如下所示:

#!/bin/bash

python /home/USER/path/tagging.py -i /missions/${1}/jpg -o /missions2/${1}/jpg -l /missions/${1}/info/*.bin

,其中所有YYYY/YYYYMMDD/HHMM都将替换为${1},而预期将传递给脚本。

然后这样称呼它:

/path/to/tagging.sh YYYY/YYYYMMDD/HHMM