我正在编写一个bash脚本,但echo将我的所有参数作为字符串文字
例如在此代码中:
echo -ne "Hello World"
生成-ne Hello World
如何让它实际使用参数“ne”?
干杯。
答案 0 :(得分:7)
您是否在脚本顶部声明了#!/bin/bash
?如果没有尝试添加它。它可能在sh
而不是bash
下执行,这就是为什么你会看到这种行为。
答案 1 :(得分:7)
考虑使用printf
命令而不是echo
;它在不同的shell和操作系统中的行为更加统一。
答案 2 :(得分:1)
在sh中,echo是一个不是可执行文件的命令,因此您可以使用/ bin / echo强制使用可执行文件并确保您的参数可以正常工作。