2016-01-22 75 views
0

我一直在嘗試在這個論壇中的一切,我可以看到。沒有什麼正確的。這是我有:創建並寫入bash腳本中的文件

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

這給了我在pid的終端打印輸出就好了。但是當我補充一下:

echo $pid >> myfile.txt 

它不會在這整個腳本坐落在目錄中的TXT文件或寫它爲這一問題。這全是在腳本.sh中。
有人可以給我一個完整的解釋,我需要如何去做這件事嗎?

+0

回覆:「它不會使目錄中的整個腳本中的txt文件**」:爲什麼會這樣? 'myfile.txt'的意思是「在當前工作目錄中有一個名爲'myfile.txt'的文件,它與腳本所在的目錄無關。(想象一下,你輸入'echo $ pid >> myfile.txt'在交互式提示符下,你會期望它在Bash所在的目錄下創建一個名爲'myfile.txt'的文件嗎?) – 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

回覆:「這並不在這整個腳本坐在目錄txt文件」:爲什麼會產生呢? myfile.txt表示「當前工作目錄下名爲myfile.txt的文件」,與腳本所在的目錄無關。(想象一下,在交互式提示符處鍵入了echo $pid >> myfile.txt。您是否期望它將在文件中創建一個名爲myfile.txt的文件目錄,Bash坐?) - ruakh