0
我有一個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 ' '
總是發表任何你有的代碼。嘗試發佈最相關的部分,如果它很長。 – 2012-08-09 04:08:51
我意識到,我發佈後,我應該有:(。我的壞。 – 2012-08-09 04:10:51
@crashez在一個側面說明,bash可以做不帶'grep'的正則表達式:'if [[$ number =〜^ [0-9] {3} $]];然後...' – jordanm 2012-08-09 05:20:57