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' ]
所以我 运行 在使用 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' ]