通过批处理脚本创建.sh文件并通过批处理

时间:2015-07-23 12:52:33

标签: unix batch-file

以下是我创建的批处理脚本的一部分:

{
REM ********* CONN SCRIPT CREATION ***************
echo #!/bin/sh >%conn_script%
echo >>%conn_script%

echo if [ %today% -eq 23 ] >>%conn_script%
echo then >>%conn_script%
echo **find . -maxdepth 0 -type f -mtime +0 -exec rm -rf {} \;>>%conn_script%
echo else >>%conn_script%**
echo echo Files are not from previous month >>%conn_script%
echo fi >>%conn_script%
type %conn_script%
::echo bye  >>%conn_script%

echo The sftp_script is:


echo "command: call %executor%\RUN\plink -ssh %host% -batch -l %user% -pw ********** -m %conn_script%"
call %executor%\RUN\plink -ssh %host% -batch -l %user% -pw %password% -m %conn_script% >%logfile%
}

我创建了一个创建.sh文件的批处理脚本。该sh文件正在从unix服务器中删除文件。当批处理脚本执行sh文件时,它会收到错误" find:bad option -maxdepth 找到:[ - H | -L] path-list predicate-list"来自BOLD格式的代码。

即使我也想将已删除文件的日志附加到我本地计算机上的.txt文件中。

我已经尝试了很多,但无法将日志附加到.txt文件中。 请为您提供有关此问题的宝贵意见。 感谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过/ usr / xpg4 / bin / find(在Solaris中可用)。

/ usr / xpg4 / bin / find。 -maxdepth 0-type f -mtime +0 | xargs rm -f