2012-11-11 39 views
-1

我嘗試使用下面的代碼對於這個問題,它不斷給我一個bash是紅帽目錄錯誤:Linux的紅帽Bash是目錄錯誤,試圖在紅帽六分從另一個文件中值

#!/bin/bash 
expr'cat file2'/'cat file1'>file3 
touch file1 file2 file3 


這是問題 在同一文件夾中,上週,創建一個名爲week3prog3 [名] .scr等新文件。

更改此新文件的權限添加執行位用戶,組和所有者。

創建兩個文件。

•文件1擁有的5 •文件2的值一行已與100

編輯值使用Gedit的或VI和新的文件改變一行所以它執行以下操作:

•從上面兩個文件(file1和file2)中讀取值。 •將file2中的值除以file1中的值。 •將計算結果輸出到名爲file3的新文件。

注意。請記住包含#!/ bin/bash作爲腳本的第一行。

+0

替換'#!/斌/慶典-vx'第一線調試腳本。 –

+1

您的shell腳本格式不正確。 'expr'後面沒有空格。另外,你是否知道shell中簡單,雙引號或執行引號的區別?您必須使用簡單的執行反向引號。 –

回答

0

你可能想反引號,或殼替代。因此,也許代碼

expr "$(cat file2)/$(cat file1)">file3 

但這可能仍然是錯誤的(但我不明白你想達到什麼)。閱讀advanced bash scripting guide,並暫時用#!/bin/bash -vx替換第一行來調試腳本。

+0

確定我會嘗試,這 – user1610965

+0

仍不能正常工作,當我這樣做,它給了我100/5當我需要20結果 – user1610965

+0

我沒有告訴它可能是錯的,但我確實希望你讀的先進的bash腳本指南。 –