【发布时间】:2017-04-27 07:55:13
【问题描述】:
我在名为strings 的文件中创建了一个shell 脚本,引用了post:
#! /bash/sh
original_string='i love Suzi and Marry'
string_to_replace_Suzi_with='Sara'
result_string="${original_string/Suzi/$string_to_replace_Suzi_with}"
之后我创建了一个引用该post的可执行文件:
chmod +x strings
但如果我这样运行文件:
./strings
我明白了:
./strings: 5: ./strings: 替换错误
这怎么可能?我刚刚复制并粘贴了示例代码。
【问题讨论】:
-
sh 与 bash 不同
-
可能发现 sh 不是问题,但是 shebang (#!) 和你没有提供解释器路径的事实之间的空格是一个问题,所以 #!/bin/ sh 也应该工作。如下所述,您需要回显某些内容才能显示输出。