teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

evalでの失敗理由について追記

2020/12/07 12:40

投稿

doda
doda

スコア947

answer CHANGED
@@ -25,4 +25,11 @@
25
25
  seq -f '%03g.bmp' 4 2 100 | awk '{print "magick convert " $0 " -rotate 180 " $0}' | sh
26
26
  ```
27
27
 
28
- `| sh`無しで実行して内容を確認した後、`| sh`を付けて実行というのを私はよく使います。
28
+ `| sh`無しで実行して内容を確認した後、`| sh`を付けて実行というのを私はよく使います。
29
+
30
+ あと、eval でエラーになっているのは、改行でコマンドが区切られず一続きのコマンドとして実行される為、magick という対象ファイルが無いからですね。
31
+ 以下のように各行の最後に`;`を追加してコマンドの区切りを明示すれば eval でも実行できます。
32
+
33
+ ```
34
+ eval $(seq -f '%03g.bmp' 4 2 100 | awk '{print "magick convert " $0 " -rotate 180 " $0 ";"}')
35
+ ```