苹果脚本 + Shell 脚本:可以在终端中使用,但不能在 Apple 脚本中使用
do shell script "cd '~/Library/Application Support/minecraft/';
if [ -d 'rezcraft_bin' ]
then
mv 'bin' 'sanguine_bin';
mv 'rezcraft_bin' 'bin';
fi
exit"
为什么会发生这种情况?当复制到终端时,一切正常...=\
do shell script "cd '~/Library/Application Support/minecraft/';
if [ -d 'rezcraft_bin' ]
then
mv 'bin' 'sanguine_bin';
mv 'rezcraft_bin' 'bin';
fi
exit"
why does that happen? when copied to terminal, everything works... =\
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您在 shell 脚本中使用单引号时,它不会执行变量扩展,因此逐字使用
~
。将第一行更改为(即,不要单引号路径),您的脚本应该可以工作。
When you use single quotes in a shell script, it doesn't perform variable expansion, so
~
is used verbatim. Change the first line to(i.e., don't single-quote the path) and your script should work.