gpt4 book ai didi

linux - 根据用户输入创建文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:50:17 25 4
gpt4 key购买 nike

我有一个 bash 脚本要求用户输入 3 个数字(例如 123)。

我一直纠结于如何分离这些数字以创建文件 1、文件 2、文件 3,我还必须确定它们是否唯一。

如有任何帮助,我们将不胜感激。

如果需要,我可以发布我的 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 ' '

最佳答案

您可以使用命令 fold 来按字符拆分您的字符串。示例:

echo ${number} | fold -w1

要检查它们是否唯一,只需使用 if 语句,因为在您的情况下,您只允许三个一位数。

关于linux - 根据用户输入创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com