###前提・実現したいこと
シングルコーテーションもダブルコーテーションも両方使われているコマンドをPHP(Cakephp)で実行したいです。
ls -v | awk '{ printf "mv %s %03d.jpg\n", $0, NR }' | sh
のコマンドをターミナルで直接入力すると実行されるのですが、
PHP(Cakephp)のシェルで変数に入れて実行しようと思うと、コーテーションの関係かどうにもうまくいきません。
さらに、ls -vやmvに変数展開でパスを指定したいと思っています。
どなたかわかる方いらっしゃいましたらよろしくお願い致します。
###発生している問題・エラーメッセージ
awk: { printf "mv %s %03d.jpg awk: ^ unterminated string ls: write error: Broken pipe
###該当のソースコード
$rename = `ls -v | awk '{ printf "mv %s %03d.jpg\n", $0, NR }' | sh` shell_exec($rename);
###試したこと
・{ printf "mv %s %03d.jpg\n", $0, NR }部分の変数化
・コーテーションの組み合わせ変更(「`」と「"」と「'」の使用箇所の入れ替え)
など
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/24 01:05