Поскольку у вас нет #!/bin/bash
в верхней части вашего скрипта, команда 'nohup' использует / bin / sh, а ваша система / bin / sh не BASH.Ваша первая и третья строки, в которых вы назначаете 'str' и 'a', являются неправильными синтаксисом Борна.
Поскольку вы, скорее всего, хотите использовать BASH, а не оболочку, которая использует строгий синтаксис Борна, вы должны добавить #!строка в верхней части вашего скрипта, как это:
#!/bin/bash
str=2011/10/10
echo "$str"
a=${str//\//\_}
echo $a