2016-02-16 3 views
1

Я пытаюсь преобразовать пакетный файл на машине Windows в сценарий Bash на Linux. У меня возникли проблемы с этой линией, хотя:Преобразование командного файла для цикла в сценарий оболочки для цикла

FOR /F "tokens=1,2,3,4 delims=/- " %%a in ('date/T') do set CDATE=%%c-%%b-%%a 

Может кто-нибудь дать мне эквивалентную строку оболочки и, возможно, объяснить, что происходит в данный момент:

"tokens=1,2,3,4 delims=/- " 
+1

Не могли бы вы объяснить, что он делает под Windows? Если ваша проблема заключается в понимании сценария оболочки Windows, вы не должны пометить эту проблему с помощью «bash» :-) – neuhaus

+0

Он берет каждый файл в папке и обрабатывает их через остальную часть скрипта. Я понимаю, что он делает под окнами, мне нужен эквивалент в bash, поэтому тег :-) –

+1

Этот код выводит дату в формате YYYY-MM-DD и не обрабатывает никаких файлов – SachaDee

ответ

1

Попробуйте так:

CDATE=$(date +"%y-%m-%d") 
+0

вы имеете в виду 'CDATE = $ (date + "% m-% d-% Y") ', правильно? – neuhaus

+0

Да исправлено! – SachaDee

+1

CDATE = "$ (date +"% Y-% m-% d ")" фактически оказался эквивалентом. –

Смежные вопросы