###前提・実現したいこと
https://teratail.com/questions/73311
上記の質問に付随した内容です。何度も申し訳ございません。
バッククオートを使用したLinuxコマンド内で変数(定数)展開をしようとしています。
変数(定数)を使用しなければコマンド自体は動くのですが。。
どなたか解決策をご存知でしたら教えていただけないでしょうか?
よろしくお願い致します。
###該当のソースコード
define('IP', '123.123.123.12'); define('PATH', '/home/dev/htdocs'); $rename = `ssh admin@`.IP.` cd `.PATH.`/`.$dir.` \&\& ls -v | awk '{ printf "mv %s %04d.jpg\\n", $0, NR }' | sh`;
上記のようにCakephpのdefineで定義した定数や上記以外の変数展開を行いたいのですが、.変数(定数).
という書き方をしてしまうと、そこでコマンド入力が一度終わったものとみなされて途切れて展開されてうまく処理されません。
###試したこと
・${IP}、${PATH}のようにシェルスクリプトでの変数記法を使用する(定義してもうまく処理されない)
・".変数(定数)."や'.変数(定数).'を使用してみる(その他のコーテーションと競合してうまく動かなくなる)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/24 03:05
2017/04/24 03:09
2017/04/26 01:16