如何在sunOS中临时更改脚本中的shell?
该机器具有默认 shell“sh”并运行 SunOS。我尝试运行脚本,如下所示
#!/bin/bash
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9
echo $NLS_LANG
: 我得到输出:
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9^M: 不是标识符
我认为脚本无法执行此命令,但不明白为什么。可能是因为默认 shell 不是 bash shell。
你能帮我在脚本中将 sh shell 转换为 bash shell 吗?
PS:我也尝试过 #!/bin/sh 但结果是相同的
The machine has default shell "sh" and running SunOS. I try to run the script like:
#!/bin/bash
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9
echo $NLS_LANG
I get the output:
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9^M: is not an identifier
I think the script cannot execute this command but do not understand why. Maybe It is because the default shell is not bash shell.
Could you help me to convert sh shell into bash shell inside of the script.
P.S: I have also tried with #!/bin/sh but result is the same
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的脚本使用了错误的行结尾。通过 dos2unix 运行它。
Your script is using the wrong line endings. Run it through
dos2unix
.您确定 Bash 就在您所说的地方吗?考虑使用以下 shebang:
确保您的 shell 脚本可执行:
并运行...
Are you sure that Bash is where you say it is? Consider using the following shebang:
Ensure your shell script is executable:
And run...