【发布时间】:2012-09-26 05:51:35
【问题描述】:
我有一个 bash 脚本,它要求用户输入 3 个数字(例如 123)。
我不知道如何分隔这些数字以创建 file1、file2、file3,我还必须确定它们是否是唯一的。
任何帮助将不胜感激。
如果需要,我可以发布我的 bash 脚本。
! /bin/bash
clear
echo -n "Enter three digits number: "
read number
echo $number | grep "^[0-9][0-9][0-9]$"
if [ "$?" -eq 1 ]
then
echo "Error!! Please enter only 3 numbers."
exit 1
fi
if [ -d ~/a2/numbers ]
then
rm -r ~/a2/numbers
fi
mkdir ~/a2/numbers
if [ ! -e ~/a2/products ]
then
echo "Error the file \'products\'! does not exist"
exit 1
fi
echo ' '
cat ~/a2/products
echo ' '
cut -f2 -d',' ~/a2/products > ~/a2/names
cat ~/a2/names
echo "I have $(cat ~/a2/names | wc -l) products in my product file"
echo ' '
【问题讨论】:
-
始终发布您拥有的任何代码。如果文章很长,请尝试发布最相关的部分。
-
我发帖后意识到我应该有:(。我的错。
-
@crashez 在旁注中,bash 可以在没有
grep的情况下执行正则表达式:if [[ $number =~ ^[0-9]{3}$ ]]; then ...