1

ただし、プログラムはfor命令を認識せず、最初のプログラムに対応する1つの出力のみを生成します。どちらもエコー命令ではありません。何が問題ですか?MacOS X 10.6.8で作業していますが、ターミナルとX11で実行しようとしましたが、chmodの問題ではありません...

#The code for count perl execution time, for each archive in Prueba Folder. 

#!/bin/bash

FILES= ~/Desktop/ncRNA/Prueba/*

for f in $FILES
do
START =$(date +%s)
echo "Processing $f file..."
perl $f
END =$(date +%s)
DIFF=$(( $END - $START ))
echo "It took $DIFF seconds"
date
echo "It was completed"

done

exit

出力:

¿Cual fue el tiempo de caida libre?
42
Si el tiempo de caida libre fue de : 42 segundos, entonces
La velocidad en caida libre fue de 412.02 m/s^2
4

1 に答える 1

0

問題は、等号の前後にスペース文字があることです。変数を設定するときは、等号の前後のスペースを省略してください。

また、スペースや予約文字を含む可能性のある変数を二重引用符で囲みます。->"$f"代わりに$f

#!/bin/bash
FILES=~/Desktop/dossiereee/*
for f in $FILES
do
    START=$(date +%s)
    echo "Processing $f file..."
    perl "$f"
    END=$(date +%s)
    DIFF=$(( $END - $START ))
    echo "It took $DIFF seconds"
    echo "It was completed"
done
于 2012-07-01T03:43:14.043 に答える