-1

この問題に対して次のコードを使用しようとしていますが、Red Hat で bash is directory エラーが発生し続けます。

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

~
これが問題です 先週と同じフォルダに、week3prog3[名前].scr という名前の新しいファイルを作成します。

この新しいファイルのアクセス許可を変更して、ユーザー、グループ、および所有者の実行ビットを追加します。

2 つのファイルを作成します。

• File1 には、値が 5 の行が 1 行あります。 • File2 には、値が 100 の行が 1 行あります。

Gedit または VI を使用して新しいファイルを編集し、次のアクションを実行するように変更します。

• 上記の 2 つのファイル (file1 と file2) から値を読み取ります。• file2 の値を file1 の値で割ります。• この計算結果を file3 という新しいファイルに出力します。

ノート。スクリプトの最初の行として #!/bin/bash を含めることを忘れないでください。

4

1 に答える 1

0

逆引用符またはシェル置換が必要になる場合があります。だからおそらくコード

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

しかし、それはおそらくまだ間違っています(しかし、あなたが何を達成したいのかわかりません)。高度な bash スクリプト ガイドを読み、最初の行を一時的に に置き換えて、#!/bin/bash -vxスクリプトをデバッグします。

于 2012-11-11T10:33:40.517 に答える