【发布时间】:2011-02-20 04:09:24
【问题描述】:
我正在尝试将 bash 命令的输出存储在一个变量中。我对 shell 脚本很陌生,但到目前为止,我有以下内容:
#!/bin/sh
MOSTRECENTMOD="$(echo | ls -t | head -n1)"
echo "$MOSTRECENTMOD"
这在 cygwin 中工作得很好,但在 Solaris 上却不行。有任何想法吗?我正在使用 Unix 换行符。我尝试了很多东西,但它似乎不起作用。
在 Solaris 上,它只输出:
$(echo | ls -t | head -n1)
运行时。
谢谢。
【问题讨论】:
-
嗯,还有人在用Solaris?! :-)
-
@Franci:是的,还有人还在使用 Solaris。也有人使用其他非 Linux 的 Unix 变体,这些变体比 Solaris 更接近于僵化状态。
标签: shell unix scripting cygwin solaris