|
|
|
|
|||
|
検索:コマンド文字列をエスケープする問題printf
こんにちは人!
このprintfコマンドで私を見つけるのに役立ちます。私はprintfを実行することはできませんしているようだから私のシェルスクリプトコマンドを実行します。私は困惑している: 私のシェルスクリプトの抜粋はこのようになります: コード:
#!/bin/sh
..
COMMAND="find ./* -printf '%p %m %s %u %g \n'"
echo "Command: ${COMMAND}"
${COMMAND} > ${ARCHIVE_DIR}/${CURRENT_FILE}
または単一引用符は、 % pと等を囲んで、私はこのエラーメッセージが出ます: コード:
Command: find ./* -printf '%p %m %s %u %g \n' find: paths must precede expression コマンドラインで( bashの)と、コマンドが動作します。さらにさらにそれだけは、私にとっては、単一引用符printfコマンド文字列を囲んで動作します。 あなたの回答を見て進む Grahamb bashのFedora2.54を使用すると、 # ! / binに/ shを実行するためのシェル |
| スポンサーリンク |
|
|
|
|||
|
皆さんこんにちは!
きっとあなたの大部分だが、この1つの答え。 私は上記の問題を中心に仕事をするには努力している他の場所を取られる!!!!! そこでこの問題を回避することはできません。ここに私の横にストッパー: コード:
COMMAND="ls -la --full-time `find ./* -type f` "
${COMMAND} | awk '''{ print '$NF' '$0' }''' >> ${ARCHIVE_DIR}/${TMP_FILE}
このエラーは、ログファイルを示します: コード:
+ awk '{ print /usr/share/scripts/security_check.sh }'
私は途中でそこだ。私は、 ' ( ) 'の部分は、コマンドラインを実行している。しかし、 " $ NFの"空白に置換されますし、 " $ 0 "を呼び出すプログラムとしてsubstituedです! 私置く\ $ NFがawkは、カッコ内の" \ "をコマンドラインに送信される、例えば: コード:
+ awk '{ print \$NF \$0 }'
近くはないが、十分に近い! ū助けることはできますか?任意のアイデアですか?私のすべてのリンクの仕方は? よろしく GrahamB |
| スポンサーリンク |
|
|
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 文字列検索-コマンド2回目の出現を確認するには | saurabhsinha23 | UNIXのダミー質問と回答のため | 5 | 2007年12月6日 08:03午後 |
| コマンドの問題点を見つける | lodey | UNIXのダミー質問と回答のため | 4 | 2007年10月27日 08:47午前 |
| Unixのディレクトリや検索文字列を印刷するコマンドを見つける | princein | UNIXのダミー質問と回答のため | 4 | 2007年3月6日 08:46午前 |
| コマンドを探して(秒) /スクリプトは、ファイル内のテキスト文字列を検索するには | wrwelden | シェルプログラミングとスクリプティング | 5 | 2006年11月23日 12:53午前 |
| Ctrlキーを押しながらはC :コマンドをエスケープしない | dangral | UNIXのダミー質問と回答のため | 3 | 2004年6月23日 05:36午後 |