我要求用户输入一个数字,如果该数字大于 2,那么我想将字符串 -n
添加到该数字。这是我的代码:
read -p "Enter a number " result_sort
if [ $result_sort >2 ]; then
result_sort = $result_sort + " -n"
fi
echo "$result_sort"
我收到错误:找不到命令
最佳答案
您的代码应如下所示:
read -p "Enter a number " result_sort
if [ $result_sort -gt 2 ]; then
result_sort=$(echo "$result_sort -n")
fi
echo "$result_sort"
有两个错误:
test
您使用的实用程序 ([
) 不接受<
和>
作为更大和更少。这些字符是 shell 中的重定向字符(请参阅 I/O Redirection )。您在 if 子句中的陈述始终为真,即使$result_sort
小于 2。您正在写入该命令的结果[ $result_sort ]
到名为2
的文件.两个字符串的连接不能用你的方式完成。
关于linux - 添加一个带有字符串的数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27120795/