#!/bin/bash
jobname="job_201312161447_0003"
jobname_pre=${jobname:0:16}
jobname_post=${jobname:17}
这个bash脚本在ubuntu上给了我糟糕的替换错误。任何帮助都将不胜感激。
#!/bin/bash
jobname="job_201312161447_0003"
jobname_pre=${jobname:0:16}
jobname_post=${jobname:17}
这个bash脚本在ubuntu上给了我糟糕的替换错误。任何帮助都将不胜感激。
当前回答
我使用#!Bin /bash也尝试了所有的方法,比如在#! Bin /bash之前或之后没有行。 然后又尝试使用+x,但仍然没有工作。 最后我试着运行脚本./script.sh,它工作得很好。
#!/bin/bash
jobname="job_201312161447_0003"
jobname_post=${jobname:17}
root@ip-10-2-250-36:/home/bitnami/python-module/workflow_scripts# sh jar .sh juru .sh: 3: juru .sh:糟糕的替换
root@ip-10-2-250-36: / home / bitnami python-module / workflow_scripts / sh -照顾。 root@ip-10-2-250-36: / home / bitnami python-module / workflow_scripts #
其他回答
两者- bash或dash -工作,但语法需要:
FILENAME=/my/complex/path/name.ext
NEWNAME=${FILENAME%ext}new
我也有同样的问题。确保你的脚本没有
#!/bin/sh
在你的脚本顶部。相反,你应该补充
#!/bin/bash
尝试使用bash命令显式地运行脚本,而不是将其作为可执行文件执行。
我使用#!Bin /bash也尝试了所有的方法,比如在#! Bin /bash之前或之后没有行。 然后又尝试使用+x,但仍然没有工作。 最后我试着运行脚本./script.sh,它工作得很好。
#!/bin/bash
jobname="job_201312161447_0003"
jobname_post=${jobname:17}
root@ip-10-2-250-36:/home/bitnami/python-module/workflow_scripts# sh jar .sh juru .sh: 3: juru .sh:糟糕的替换
root@ip-10-2-250-36: / home / bitnami python-module / workflow_scripts / sh -照顾。 root@ip-10-2-250-36: / home / bitnami python-module / workflow_scripts #
我在bash中使用花括号在表达式中添加了两次美元符号:
cp -r $PROJECT_NAME ${$PROJECT_NAME}2
而不是
cp -r $PROJECT_NAME ${PROJECT_NAME}2