1

但是,该程序不识别for指令并且只生成一个输出,对应于第一个程序。既不是回声指令。问题是什么?我正在使用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 回答