Знаки процента и переменная среды в сценарии оболочки

Use awk:

awk ' NR<=10000{ next}
NR<=40000{print > "out2.txt"; next} ' input.txt
1
22.11.2014, 19:50
2 ответа

Это похоже на гибрид между скриптом оболочки Unix и сценарием DOS :)

В DOS переменные среды являются доступом, охватывая переменную среды между % . Как % PATH% , но в Linux это не может быть сделано.

Просто попробуйте

$ echo %PATH%
%PATH%

Это не расширит переменную среды. Но это сценарий действительно работает?, Потому что в более поздней части скрипта переменные доступны с $ , но верхняя часть доступна с % . В основном вы должны получить ошибку в CD% PAT_HOME% раздел, если файл с именем % Pat_Home% существует!

2
27.01.2020, 23:37

Скрипты для Linux Shell не на 100% Совместимы со скриптом Windows CMD, вам нужно сделать адаптации

Посмотрите на это Files

1 -> Bash Script

2 -> Batch Script

Но если вы хотите, вы можете сделать Windows CMD Script, и тест с "вином cmd", его работы 100% в вине, в Windows работает тоже

The Env Vars, не то же самое самое, и некоторые вещи должны быть написаны разными способами

0
27.01.2020, 23:37

Теги

Похожие вопросы