0

シェルスクリプトの書き方とターミナルの使い方を学ぼうとしています。

Users/user/Development/linux には、sysinfo_page というスクリプトがあります。

そのため、ターミナルの linux フォルダーにいて、ls コマンドを入力すると sysinfo_page が表示されます。

ただし、次のコマンドを入力すると:

sysinfo_page > sysinfo_page.html

次のメッセージが表示されます。

-bash: sysinfo_page: コマンドが見つかりません

これを解決するにはどうすればよいですか?

4

2 に答える 2

3

現在のディレクトリからスクリプト ファイルを実行する場合は./、スクリプト名の前に次のように記述する必要があります。

./script.sh
于 2013-10-21T14:57:48.523 に答える
1

コマンドが実行可能ファイルではない可能性があります。これを試して:

chmod +x sysinfo_page
./sysinfo_page > sysinfo_page.html

最初の行はファイルに実行可能フラグを設定し、2 行目は現在のディレクトリから実行します。現在のディレクトリでファイルを実行したいが、その dir が に含まれていないPATH場合は、前に追加する必要があることに注意してください./。そうしないと、シェルがファイルを見つけられません。

于 2013-10-21T14:58:13.313 に答える