Tôi có một tên thư mục tmp trên thư mục đó trên cơ sở Danh mục tệp Tên tôi muốn tự động tạo số lượng tệp.
if [ ! -d tmp ]
then
mkdir tmp
fi
TEMPDIR=$HOME/tmp
cd $TEMPDIR
array_FileName_category[0]="File1"
array_FileName_category[1]="File2"
array_FileName_category[2]="File3"
array_FileName_category[3]="File4"
a=0
while [ $a -le 9 ]
do
### Creating Source Files
${array_FileName_category[$a]}_file=$TEMPDIR/${array_FileName_category[$a]}_file_$$
a=`expr $a + 1`
done
nhưng điều này không hoạt động và đưa ra các lỗi sau:
File Not found with array prefix.
and the other error is for zero index of array ${array_FileName_Category[$a]} is not working
Đầu ra mong muốn của tôi là: Nếu có FileC Category 'Sports' thì tại thư mục tmp sử dụng vòng lặp while, nó sẽ tạo một tệp có tiền tố Thể thao
@mikeerv mkdir -p sẽ tạo tập tin hoặc thư mục
—
Aman
Xin lỗi, rõ ràng, trực tiếp. Tôi có thể thề rằng nó nói thư mục nói. Đồng ý. Chà, bạn có thể sử dụng
—
mikeerv
ksh
trực tiếp cho các tập tin, tôi nghĩ - đây là ksh93
ATT ksh
? tee
hoặc nhân tiện, touch
cũng sẽ tạo ra các tập tin. touch
sẽ an toàn hơn nhiều
@mikeerv có, đó là ksh93
—
Aman
Hãy thử một cái gì đó như: 'b = $ Array_FileName_carget [$ a]; c = $ {b} _file 'và cứ thế
—
Romeo Ninov
cd -- "$TMPDIR"; mkdir -p -- "${array_FileName_category[@]}"