4

我有 2 个名为$min和的变量$sec

If $min = 5$sec = 15我想打印"5m 15s"这个,echo "$min m $sec s";

但这给出了“5 m 15 s”。我如何摆脱空白空间?

4

3 回答 3

14

您可以使用大括号来执行此操作,与许多 shell 相同:

$min = 7;
$sec = 2;
echo "${min}m ${sec}s";

它的输出是:

7m 2s

在变量的“贪婪”性质会导致问题的情况下,大括号用于从以下文本中描述变量名称。

所以,虽然$minm试图给你minm变量的内容,但${min}m会给你变量的内容,min然后是文字m

于 2013-02-10T11:24:26.773 回答
3

echo $min."m ".$sec."s";是一种方法

于 2013-02-10T11:21:43.493 回答
1

你可以试试这个

  echo $min."m ".$sec."s ";

编辑>

the output is 
 5m 15s
于 2013-02-10T11:26:24.563 回答