Я хочу запустить сценарий sh
, который обнаруживает мою версию npm
через npm scripts
. У меня есть следующий сценарий, и он работает здорово:Как запустить сценарий npm sh в Windows и Unix
if [ $(npm -v | cut -c 1 | awk '{print $1\"<3\"}' | bc -l) != 0 ]; then echo '[ERROR] You need npm version @>=3\n' && false; fi
Но этот скрипт работает только на * NIX, когда я бегу сценарий на окнах я получил ошибку:
$(npm was unexpected at this time.
Я хочу обнаружить, если я бегу сценарий на Windows, то не выполнить сценарий, я попытался это, но опять-таки работает только на * NIX:
if [ 'uname -s' != CYGWIN* ]; then if [ $(npm -v | cut -c 1 | awk '{print $1\"<3\"}' | bc -l) != 0 ]; then echo '[ERROR] You need npm version @>=3\n' && false; fi; fi
Тогда Я получил:
'uname was unexpected at this time.
Я проверял, что эквивалентно uname
на окнах systeminfo
Но если я использую systeminfo
тогда я получил неопределенный на * NIX.
Любые идеи о том, как я могу заставить этот скрипт работать на Windows & & * NIX?
Bash и партия - совершенно разные языки. Чтобы запустить этот сценарий в Windows, вам нужно либо установить Cygwin, либо запустить Windows 10, либо полностью переписать сценарий. – SomethingDark