-1

C言語でスクリプトを作成しています。ユーザーからの入力コマンドを受け取ります。ここで、入力コマンドにバックグラウンド オペレーターが含まれているかどうかを識別したいと思いますか? はいの場合は、その Linux システム コマンドをバックグラウンドで実行し、実行する別のコマンドを入力するようにユーザーに依頼します。私はこの分野で初めてなので、あまり考えていません。助けてください!

4

1 に答える 1

1

文字列で「&」文字を見つける必要があります。

を使用strrchrして、文字列内の文字を末尾から検索できます。見つかった場合はその文字へのポインターを返し、見つからない場合は NULL を返します。次に、文字列の最後の非空白文字かどうかを確認します。(このポインターから文字列の末尾 ('\0') まで反復できます)

これは完璧な解決策ではありません(このようなシェルコマンドを見つけることができます:)ls & ;が、あなたの場合はそれで十分だと思います。

于 2012-09-29T10:59:40.197 に答える