我需要幫助。 我做了一個shell腳本,你以YYYYMMDD格式提前3天的日期並告訴我它是否正確。 我的問題是。我可以減去日期命令3天嗎? 謝謝。命令日期腳本shell bsh/ksh
回答
你可以測試:
DATE="20120803"
date -d @$((`date -d "$DATE" +%s` - (3*24*60*60)))
抱歉,但是... date:opciónno permitida - d sintaxis:date [-u] ddmmHHMM [[cc] aa] [.SS] date [-u] [+ format] date -a [ - ] sss [.fff] date:opciónno permitida - d sintaxis:date [-u] ddmmHHMM [[cc] aa] [.ss] date [-u] [+ format] date -a [ - ] sss [.fff] – canredondocity 2012-08-03 10:26:47
似乎爲我工作,'date --version'給你什麼? – Vodun 2012-08-03 10:31:44
我的操作系統是solaris – canredondocity 2012-08-03 11:31:42
雖然你可以使用日期命令來做到這一點(見Guillame's excellent answer)它可能是值得考慮的腳本語言如Perl更有效地完成更復雜的東西。
例如看到this SO答案,使用Perl和DateTime.pm
模塊:
use DateTime;
my $date = DateTime->now;
$date->subtract(days => 3);
print $date->ymd;
用途:no encontrado my:no encontrado – canredondocity 2012-08-03 10:39:27
@canredondocity這是_perl_,不是shell腳本。你需要_DateTime.pm_模塊。 – scai 2012-08-03 11:12:06
回答修正,以更清晰,這是Perl的 – 2012-08-03 12:03:46
對於花哨的解決方案:
INPUT="20120803"
INPUT_SECONDS=$(date -d "$INPUT" +%s)
THREEDAYSAGO_SECONDS=$(date -d "3 days ago" "+%s")
if [ $INPUT_SECONDS -lt $THREEDAYSAGO_SECONDS ]; then
echo "too early :("
fi
日期:opción沒有permitida - d sintaxis:日期[-u] ddmmHHMM [[CC] AA] [SS] 日期[-u] [+格式] 日期-a [ - ] sss [.fff] date:opciónno permitida - d sintaxis:date [-u] ddmmHHMM [[cc] aa] [.SS] date [-u] [+ format] date -a [ - ] sss [.fff] 太早:( – canredondocity 2012-08-03 11:03:27
這裏有效,請提供有意義的錯誤說明,包括您的輸入。 – scai 2012-08-03 11:17:50
- 1. hive腳本中的日期shell命令
- 2. shell腳本:頂部命令和日期命令一次
- 3. Shell命令日期
- 4. shell腳本/命令
- 5. shell腳本期望和產卵命令
- 6. Shell腳本日期
- 7. 腳本Karaf shell命令?
- 8. su命令在shell腳本
- 9. Shell腳本測試命令
- 10. shell腳本剪切命令
- 11. shell腳本命令疑問
- 12. Shell腳本進程命令
- 13. shell腳本grep命令
- 14. Linux shell腳本命令 - gzip
- 15. Shell腳本比較日期
- 16. shell腳本日期算法
- 17. 命令Linux「日期」到Perl腳本
- 18. Shell腳本:在shell腳本中運行「exit」命令後執行命令
- 19. 日期正在執行shell腳本中的回顯命令打印
- 20. 傳遞參數的shell腳本命令
- 21. AIX中的Unix Shell腳本(Sed命令)
- 22. sh命令不調用shell腳本
- 23. 從shell腳本執行R命令
- 24. shell腳本測試命令混淆
- 25. date命令在bash shell腳本中
- 26. bash腳本編寫shell命令
- 27. SED命令不會在shell腳本
- 28. 的XCode的Objective-C Shell腳本命令
- 29. shell腳本中的管道命令
- 30. 從shell腳本運行ssh命令
你想使用date命令從給定的日子。減去3天? – askmish 2012-08-03 10:10:07