bash [第二个参数:未找到命令

bash [second-argument: command not found

所以我 运行 在使用 bash shell 脚本和 python...

自动化我的项目时遇到了问题

我想编写一个程序来帮助我使用 GitHub 创建新的存储库。但是,我 运行 在执行我的代码时遇到了这个问题。

本质上,我想做的是 运行 'create repo repo-name' 并在本地创建一个新的 github 存储库。

function create() {
    cd
    cd path/to/python/file
    python3 gh-create-command.py $*
    if [ == 'repo']
    then
        <creating repository>
    fi
}

但是当我 运行 这段代码时,我得到了错误,bash: [repo: command not found

有人可以帮我吗?

如果我需要 post 完整代码,请回复。

谢谢。

编辑:完整代码

function create() { cd cd path/to/python/file python3 gh-create-command.py $* echo if [ '' == 'repo' ] then cd cd path/ mkdir cd touch README.md git init cd .. cd path/to/python/file python3 gh-create-online-repo.py $* git remote add origin 'https://github.com/advaitvariyar/.git' git add . git commit -m "initial commit" git push -u origin master code . fi }

输出:repo

您缺少空格,应该是:

if [  == 'repo' ]

最好引用所有变量以避免 word 拆分:

if [ "" == 'repo' ]

并避免 Bashisms 使您的代码更具可移植性。使用:

create() {

if [ "" = 'repo' ]