for FILE in "./*" do; echo $FILE; done;
DAY_START=1; DAY_END=31; MONTH="04"; YEAR=2008; COUNT=$DAY_START; while [ $COUNT -le $DAY_END ]; do DATE=`printf "%04d/%02d/%02d" $YEAR $MONTH $COUNT`; echo $DATE; COUNT=`expr $COUNT + 1` done
${filepath} /opt/apache/conf/httpd.conf.template ${filepath##/*/} httpd.conf.template ${filepath#/*/} apache/conf/httpd.conf.template ${filepath%.*} /opt/apache/conf/httpd.conf ${filepath%%.*} /opt/apache/conf/httpd
#!/bin/sh LOG_DIR="/path/to/logs"; BIN_DIR="/path/to/bin"; ### 配列に指定されたスクリプトを逐次実行 argv=("[email protected]") for i in `seq 1 $#`; do SCRIPT_NAME=${argv[$i-1]}; ### スクリプトの存在をチェック if [ ! -f ${BIN_DIR}/$SCRIPT_NAME ]; then echo "ERROR: Script '${SCRIPT_NAME}' not found."; exit 1; fi ### 二重起動防止 if (( `ps -ef | grep ${SCRIPT_NAME} | grep -v grep | wc -l` > 2 ));then exit; fi ### 起動 ${BIN_DIR}/${SCRIPT_NAME} 2>&1 | tee ${LOG_DIR}/${SCRIPT_NAME%%.*}/`date +\%Y-\%m-\%d_\%H-\%M-\%S`.log 1>/dev/null done