问题
我对Cygwin有点陌生,我正在尝试从批处理中运行Cygwin的Shell脚本并获取返回值。我一直在搜索,我尝试使用C:cygwin[64]binbash[64].exe
,甚至与C:cygwin[64]Cygwin.bat
混乱,但无济于事。
基本上,我只想从批处理(来自Cygwin)互动。如果我对Cygwin来说,这对您来说似乎很重要,请原谅我。无论如何,我还没有找到一个在线解决方案。
示例sudo代码:
cygwin-magic "echo shell-command"
#=> shell-command
我尝试过的一些东西
我从冗长的Google Hunt中找到了所有这些东西。什么都没有做我想要的。
"C:cygwin[64]binbase[64].exe" /cygdrive/c/users/<me>/desktop/tmp.sh
#=> ZWNobyAiaGVsbG8i
"C:cygwin[64]binbase[64].exe" -d /cygdrive/c/users/<me>/desktop/tmp.sh
#=> y▒h/usr/bin/base[64]: invalid input
"C:cygwin[64]binbase[64].exe" -d -i /cygdrive/c/users/<me>/desktop/tmp.sh
#=> y▒h▒▒e/usr/bin/base[64]: invalid input
"C:cygwin[64]binbase[64].exe" -d -i "echo hello"
#=> /usr/bin/base[64]: echo hello: No such file or directory
# I kind of gave up on all of my other attempts and tried this because why not? Surprise surprise, it didn't work (not that I expected it to).
"C:cygwin[64]Cygwin.bat"
echo "hello"
tmp.sh
的内容简单地,
echo "hello"
目的
我想从批处理中这样做的原因是我想通过批处理(在Windows上)与其他语言进行bash互动。我已经用第三种语言计划了解决方案,但这只是批次到杂草的工作。
注释
- Windows 7 Home Premium x64
- cygwin x64
- 我在代码中写下所有
64
S作为[64]
,因为我知道32位构建不使用它。 - 如果我错过了什么,或者我的问题有些偏离(太广泛,太具体等),请评论,我会更改。
也许您的意思是"C:cygwin[64]binbasH[64].exe"
不是"C:cygwin[64]binbase[64].exe"