Мне было сложно выполнять свои сценарии оболочки на bash в Ubuntu для Windows 10. Сценарий очень прост:
# file name: submission.sh
echo "Hello world" > output.txt
Когда я выполнил его с помощью команды sh submission.sh
, он выдал ошибку:
$ sh submission.sh
: Directory nonexistentssion.sh: cannot create output.txt
Однако, когда я изменил скрипт на
# file name: submission.sh
echo "Hello world"
и выполнил его с помощью той же команды sh submission.sh
, он дал мне правильный вывод
$ sh submission.sh
Hello world
Кажется, что bash в Ubuntu в Windows не может сделать это правильно, когда сценарий направляет вывод в файл. Есть ли какое-либо решение или способ обойти это?
EDIT:
Подробности в моей системе:
- Программа: "Bash на Ubuntu в Windows"
- ОС: Windows 10 версии 1709
EDIT:
Ввод команды непосредственно на терминале работает, т.е.
$ echo "Hello world" > output.txt
$ cat output.txt
Hello world
Я все еще хочу поместить команды в файл и выполнить файл вместо записи команды непосредственно в терминал, и это все еще не решено.