到目前为止,这是我的代码:
#! /bin/bash
Options=("1" "2" "3")
select opt in "${Options[@]}"
do
case "$REPLY" in
1)
who=$(whoami)
echo -e "you are: $who"
;;
2)
var=$(uptime | awk '{print $3}' | cut -d, -f 1)
echo $var
;;
3) break;;
*) echo "Invalid input";;
esac
done
它不起作用。第一个选项工作得很好。然而第二个没有。
进一步的测试表明 bash 不太喜欢管道,输出只是“#”,这表明它只是实际执行的命令的 awk 部分。该命令在 shell 中运行良好(它只报告它在线的时间)。