linux 和windows批量按日期生成文件名

Windows BAT批处理文件

 代码如下 复制代码

@echo off
set time_hh=%time:~0,2%
if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%)
set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2%
echo test >> %filename%.txt

linux shell

 

 代码如下 复制代码
#!/bin/sh
echo test >> $(date -d "today" +"%Y%m%d_%H%M%S").txt

提供一些关于linux shell的命令参考。


要实现的功能

C语言编程

Linux Shell脚本编程

程序/脚本的参数传递

int main(int argc, char** argv)

{

if (argv != 4) {

    printf( “Usage: %s arg1 arg2 arg3”, argv[0] );

    return 1;

}

 

printf(“arg1:%s/n”,argv[1]);

printf(“arg2:%s/n”,argv[2]);

printf(“arg3:%s/n”,argv[3]);

return 0;

}


#!/bin/sh

 

if [ $# -lt 3 ]; then

    echo "Usage: `basename $0` arg1 arg2 arg3" >&2

    exit 1

fi

 

echo "arg1: $1"

echo "arg2: $2"

echo "arg3: $3"

exit 0


int main(int argc, char** argv)

{

    int i;

for (i=1; i<=argc;i++) {

printf(“arg:%s/n”,argv[i]);

}

return 0;

}


#!/bin/sh

 

while [ $# -ne 0 ]

do

    echo "arg: $1"

    shift

done


逻辑/数值运算

if (d == 0)

if [ "$D" -eq "0" ] ; then

if (d != 0)

if [ "$D" -ne "0" ] ; then

if (d > 0)

if [ "$D" -gt "0" ] ; then

if (d < 0)

if [ "$D" -lt "0" ] ; then

if (d <= 0)

if [ "$D" -le "0" ] ; then

if (d >= 0)

if [ "$D" -ge "0" ] ; then

字符串比较

if (strcmp(str,”abc”)==0) {

}


if [ "$STR" != "abc" ]; then

fi


输入和输出

scanf(“%d”,&D);

read D

printf( “%d”, D);

echo –n $D

printf( “%d”,D);

echo $D

printf( “Press any to continue...”);

char ch=getchar();

printf( “/nyou pressed: %c/n”, ch );


#!/bin/sh

 

getchar()

{

SAVEDTTY=`stty -g`

stty cbreak

dd if=/dev/tty bs=1 count=1 2> /dev/null

stty -cbreak

stty $SAVEDTTY

}

 

echo -n "Press any key to continue..."

CH=`getchar`

echo ""

echo "you pressed: $CH"


 

read D <&3

程序/脚本的控制流程

if (isOK) {

    //1

} else if (isOK2) {

    //2

} else {

    //3

}


if [ isOK ]; then

    #1

elif [ isOK2 ]; then

    #2

else

    #3

fi


switch (d)

{

case 1:

printf(“you select 1/n”);

break;

case 2:

case 3:

printf(“you select 2 or 3/n”);

break;

default:

printf(“error/n”);

break;

};


case $D in

1) echo "you select 1"

    ;;

2|3) echo "you select 2 or 3"

    ;;

*) echo "error"

    ;;

esac


for (int loop=1; loop<=5;loop++) {

     printf( “%d”, loop);

}


for loop in 1 2 3 4 5

do

    echo $loop

done


do {

    sleep(5);

} while( !isRoot );


IS_ROOT=`who | grep root`

until [ "$IS_ROOT" ]

do

    sleep 5

done


counter=0;

while( counter < 5 ) {

printf( “%d/n”, counter);

counter++;

}


COUNTER=0

while [ $COUNTER -lt 5 ]

do

echo $COUNTER

    COUNTER=`expr $COUNTER + 1`

done


while (1) {

}


while :

do

done


break;

break或break n,n表示跳出n级循环

continue;

continue

函数与过程的定义

void hello()

{

    printf( “hello/n” );

}

//函数调用

hello();


hello()

{

    Echo “hello”

} 或者

function hello()

{

    Echo “hello”

}

#函数调用

hello


函数的参数和返回值

int ret = doIt();

if (ret == 0) {

    printf( “OK/n” );

}


doIt

if [ “$?” –eq 0 ] ; then

echo “OK”

fi

或者

RET = doIt

if [ “$RET” –eq “0” ] ; then

echo “OK”

fi


int sum(int a,int b)

{

return a+b;

}

int s = sum(1,2);

printf(“the sum is: %d/n”, s);


sum()

{

    echo -n "`expr $1 + $2`"

}

S=`sum 1 2`

echo "the sum is: $S"


bool isOK() { return false; }

if (isOK) {

    printf( “YES/n” );

} else {

    printf( “NO/n” );

}


isOK()

{

    return 1;

}

if isOK ; then

    echo "YES"

else

    echo "NO"

fi

时间: 2024-07-28 14:48:54

linux 和windows批量按日期生成文件名的相关文章

Linux下控制(统计)文件的生成的C代码实现_C 语言

本文分享了Linux下控制(统计)文件的生成的C代码实现案例,供大家参考,具体内容如下 一.需求描述 不定时地在Linux机器下的某目录中放入文件,文件内容中包含了用户号码.起止时间等字段,现要求编写一程序来统计目前该目录中所有文件中的记录总条数及所有记录中的最早起始时间和最晚结束时间. 例如,该目录中有两个文件Test_1.txt和Test_2.txt,其中Test_1.txt文件内容为: 15696192591|15696192592|20151103 120909|20151103 201

apache日志按日期生成文件 限制日志文件大小

先我们来看我日志不分日期大小的情况配置方法  代码如下 复制代码 LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined CustomLog "E:/1408.log"  combined 这样生成的访问日志超大了并且后面100多GB了,无法打开查看了,这样肯定不是办法于是搜索了日志按大小存放的方法  代码

如何在 Linux 和 Windows 之间共享 Steam 的游戏文件

假如你决心成为一名 Linux 平台上的玩家,并且在 Steam 上拥有同时支持 Linux 和 Windows 平台的游戏,或者基于同样的原因,拥有双重启动的系统,则你可以考虑看看这篇文章. 我们中的许多玩家都拥有双重启动的 Linux 和 Windows.有些人只拥有 Linux 系统,但同时拥有当前还没有被 Linux 平台上的 Steam 支持的游戏.所以我们同时保留这两个系统以便我们可以在忽略平台的前提下玩我们喜爱的游戏. 幸运的是 Linux 游戏社区应运而生,越来越多在 Windo

SSIS:在 SSIS 输出平面文件时根据运行日期生成不同的文件名称

在 SSIS 中操作文件的输入和输出是非常方便的,这个例子讲解一个最简单的需求:比如每天从数据 库中查询一批数据要输出到文件,每天产生一个文件,那么文件的名称按照"文件名+日期"的 格式加以区别,比如 Employee20131225.txt . 我的测试数据非常简单,就是一个查询语句,要将这些查出来的数据输出到文件并使用逗号分隔,每 个文件根据时间加以区别. SELECT EmployeeKey,             ParentEmployeeKey,            E

基于PPP协议的Linux与Windows CE网络

本文介绍了通过网络实现 Linux 主机与 Windows CE 设备协同工作的方法.本文首先利用PPP 协议在 Linux 主机与 Windows CE 设备之间建立起连接,然后在 Windows CE 设备上运行一个 FTP服务器使得 Linux 主机能够访问 Windows CE 设备上的资源.本文所介绍的解决方案,对 Windows 9x/2000/NT 主机同样适用. 背景介绍 Linux是一个类似于UNIX 的操作系统,它起源于芬兰一个名为Linus Torvalds 的业余爱好,但

Linux与Windows CVS服务器配置与使用

第一部分 CVS服务器的配置(以1.10版) 1. CVS简述与CVS服务器的安装: CVS是目前比较流行与优秀的版本管理与控制工具,它深受大多数开发人员与系统管理的喜爱,同时也是用来管理其它日常文档(如word工作文档之类)的一个强有力的工具.这一部分将对CVS服务器的安装.配置与使用方法进行简单.扼要的介绍,以帮助大家尽快的使用CVS来进行一些版本的管理与控制工作. 2. CVS服务器的安装 CVS服务器版可以从网上的很多地方下载到,也可以到CVS的官方网站进行下载.根据你所使用的系统,下载

Linux和Windows操作系统远程互访的方法

  Linux和Windows操作系统远程互访的方法 您想在Linux系统下远程访问Windows系统,在Windows.UNIX下远程访问Linux系统吗,本文教您如何做. rdesktop 是UNIX 和Linux 系统的一个远程桌面连接软件,它通过MicrosoftWindows NT.Windows 2000 提供的终端服务(Terminal Services)以及WindowsXP 的远程桌面服务(Remote Desktop),能在Linux系统下远程登录Windows的窗口系统并使

Linux与Windows的设备驱动模型对比:架构、API 和开发环境比较

名词缩写: API 应用程序接口(Application Program Interface ) ABI 应用系统二进制接口(Application Binary Interface) 设备驱动是操作系统的一部分,它能够通过一些特定的编程接口便于硬件设备的使用,这样软件就可以控制并且运行那些设备了.因为每个驱动都对应不同的操作系统,所以你就需要不同的 Linux.Windows 或 Unix 设备驱动,以便能够在不同的计算机上使用你的设备.这就是为什么当你雇佣一个驱动开发者或者选择一个研发服务商

Linux 与 Windows 的设备驱动模型对比:架构、API 和开发环境比较

名词缩写: API 应用程序接口Application Program Interface ABI 应用系统二进制接口Application Binary Interface 设备驱动是操作系统的一部分,它能够通过一些特定的编程接口便于硬件设备的使用,这样软件就可以控制并且运行那些设备了.因为每个驱动都对应不同的操作系统,所以你就需要不同的 Linux.Windows 或 Unix 设备驱动,以便能够在不同的计算机上使用你的设备.这就是为什么当你雇佣一个驱动开发者或者选择一个研发服务商提供者的时