【发布时间】:2020-06-18 15:06:42
【问题描述】:
我正在尝试制作自定义命令提示符。例如,如果我输入 .文件名 1 你好 2 你好 自定义提示应如下所示:[][hello][hi][]$。数字 1 代表第二个位置,数字 2 代表第三个位置。 代码还没有完全完成,但是当我尝试运行它时,我得到一个错误'-gt unary operator'
#!/bin/bash
$first $1 $second $2
PS1="[][][][]$"
while [ $first -gt -1 ] || [ $second -gt -1 ]
do
if [ $first -eq 0 ]
then
PS1="[$1][][][]$"
elif [ $first -eq 1 ]
then
PS1="[][$1][][]$"
elif [ $first -eq 2 ]
then
PS1="[][][$1][]$"
elif [ $first -eq 3 ]
then
PS1="[][][][$1]$"
fi
done
我尝试删除 while 循环以查看 if 语句是否会出现相同的问题,并且确实如此。我在这里做错了什么?
【问题讨论】:
标签: linux while-loop virtual-machine command-prompt operator-keyword