Bash скрипт - Пять команд в одном файле скрипта? как это сделать - PullRequest
0 голосов
/ 16 апреля 2020

Я работаю в терминале Cygwin, когда выбираю в терминале Cygwin

./test2.sh

он разделяет мои файлы и на втором шаге должен выполнить оставшиеся команды, но он останавливается

ниже test2. sh

echo -n "1 - Split files"
split -a 4 -d -l 100 d:/test/*.* c:/test/;

echo -n "2 - Add txt extension"
find C:/test/ -type f  ! -name "*.*" -exec mv {} {}.txt \;

echo -n "3 - Delete unnecessary characters"
sed -i -e '/Details (spedition)/d' -e 's/Value (eur): //g' -e 's/Number (price): //g' C:/test/*.txt;

echo -n "4 - Read only"
chattr +r C:/test/*.*;

echo -n "5 - Pack everything into 7 zip"
cygstart C:/test/7zip_script.bat
exit 

на данный момент только эта работа

 echo -n "1 - Split files"
 split -a 4 -d -l 100 d:/test/*.* c:/test/;

каждая команда в отдельности (скопировать отдельно) работает прекрасно, почему бы и нет работать вместе?

эту ошибку я вижу после выполненной первой команды (работает сплит)

$ ./test2.sh
./test2.sh: line 2: $'\r': command not found
./test2.sh: line 3: $'\r': command not found
find: missing argument to `-exec'
./test2.sh: line 6: $'\r': command not found
sed: can't read c:/test/*.txt: No such file or directory
./test2.sh: line 8: $'\r': command not found
./test2.sh: line 9: $'\r': command not found
./test2.sh: line 11: $'\r': command not found
./test2.sh: line 12: $'\r': command not found
Unable to start 'c:\test\7zip_script.bat': The specified file was not found.
: numeric argument required

OK Я НАШЕЛ РЕШЕНИЕ:)

Чтобы запустить все команды в одном файле я должен удалить возврат каретки в ie. Блокнот ++

вот решение https://superuser.com/a/546031/1153019

Объясните: в блокноте ++ нажмите ctrl+h, затем введите \r и ничего не заменяйте, вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...