2016-01-22 2 views
0

Я пробовал все на этом форуме, я вижу. Ничто не работает правильно. Это то, что у меня есть:Создайте и напишите файл в скрипте bash

gnome-terminal (open new terminal execute a command in said terminal) & 
pid=$! 
echo "$pid" 

Это дает мне распечатку в терминале pid просто отлично. но когда я добавляю:

echo $pid >> myfile.txt 

Это не делает текстовый файл в каталоге весь этот скрипт сидит или писать в него по этому вопросу. Это все в скрипте .sh.
Может ли кто-нибудь дать мне полное объяснение того, как мне нужно это делать?

+0

Re: «Это не делает txt-файл ** в каталоге, в котором весь этот скрипт сидит в **»: Почему? 'myfile.txt' означает« файл с именем 'myfile.txt' в текущем рабочем каталоге», который не имеет ничего общего с каталогом, в котором находится скрипт. (Представьте, что вы набрали 'echo $ pid >> myfile.txt' в интерактивном приглашении. Ожидаете ли вы, что он создаст файл с именем 'myfile.txt' в каталоге, в котором находится Bash?) – ruakh

+0

@ruakh Я бесстрашный люблю тебя! ЛОЛ признал, что логика была настолько простой, что она смотрела на меня в лицо хахаха. – DimensionalLensing

ответ

0
  1. Откройте текстовый редактор (VI/м, нано, Gedit ..)
  2. Первая строка сценария будет

    #!/Бен/Баш

  3. Get familiar with bash scripting. "

  4. Затем запустите файл в

    ./filename

  5. Если разрешение будет отказано, прочитать о CHMOD команды, введите

    CHMOD 755 filename

затем, ./filename

+0

У вас есть код отступа в пределах четырех * более * пробелов, или он не отображается правильно. –

+0

Просто проверьте свое форматирование на shebang – surfer190

0

Re: «Это не делает текстовый файл в каталоге весь этот сценарий сидит в»: Почему это? myfile.txt означает «файл с именем myfile.txt в текущем рабочем каталоге», который не имеет ничего общего с каталогом, в котором находится скрипт. (Представьте, что вы набрали echo $pid >> myfile.txt в интерактивном приглашении. Ожидаете ли вы, что он создаст файл с именем myfile.txt в каталог, в котором находится Bash?) - ruakh

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