2015-09-10 4 views
1

Я пытаюсь запустить файл git bash в Windows 7, 64-разрядный. Файл находится ниже. Команда:Запустить скрипт git bash в Windows 7/64bit

git test-bash 

При вводе команды происходит пауза не более чем на секунду, после чего возвращается приглашение. На терминал нет выхода, и файл не создается. Что я делаю не так?

файл ГИТ-тест-баш:

#!/bin/bash 
# start 
printf "test-bash-printf" 
echo "test-bash-echo" 
echo "test-bash-echo-to_file" > /d/Users/joeuser/bin/file.txt 
+1

'git test-bash'! =' Git-test-bash', если вы не пишете это как подкоманду git. Вы уверены, что ваш скрипт запущен? Где живет сценарий? Каков статус выхода 'git test-bash'? –

+0

Нет. Я не уверен, запущен ли сценарий, следовательно, вопрос. Мое понимание заключается в том, что для запуска файла с именем «git-any-text-here» вы вводите команду как «git any-text-here» (без пробела после git). Сценарий находится в/d/Users/joeuser/bin /, и этот каталог находится в PATH. Как определить статус выхода? –

+0

@AlLelopath, код выхода последней команды доступен в '$?' (См. Http://stackoverflow.com/questions/334879/how-do-i-get-the-application-exit-code-from- а-окна-командная строка). Если вы добавили '-x' в первую строку (' #!/Bin/bash -x'), вы получите трассировку выданных команд и их результат, которые могут быть полезны для отладки кода. – joran

ответ

2

Я просто проверял ГИТ-тест-Баш в очередной сессии DOS или в сеансе оболочки (вызов c:\prgs\git\PortableGit-2.5.1-64-bit\git-bash.exe).

Это работа (за исключением вы можете добавить «\n» для того, чтобы поставить printf в своей собственной линии)

#!/bin/bash 
# start 
printf "test-bash-printf\n" 
echo "test-bash-echo" 
echo "test-bash-echo-to_file" > /C/Users/VonC/prog/file.txt 

Вы только должны удостовериться, что %PATH% (то есть в DOS сессии) включает в себя папка, где git-test-bash есть.

Выход:

C:\Users\vonc\prog\b2d>git test-bash 
test-bash-printf 
test-bash-echo 

Или сессии оболочки Баш:

[email protected] MINGW64 ~/prog/b2d (master) 
$ git test-bash 
test-bash-printf 
test-bash-echo 

Попробуйте его с recent git-for-windows хотя.
Я использовал последний 2.5.1.

Смежные вопросы