bash使ってて躓くところに、evalがあると思うのでちょい書き。
つまりこうです。
ume@fifteen:~$ CMD="ls -l | grep test"
ume@fifteen:~$ ls -l | grep test
drwxrwxr-x 3 ume ume 4096 5月 17 2023 rust-test
drwxrwxr-x 4 ume ume 4096 1月 28 2025 test
-rw-rw-r-- 1 ume ume 1468 12月 23 2024 test-MAX
-rw-rw-r-- 1 ume ume 0 10月 18 2022 test.flv
-rw-rw-r-- 1 ume ume 19660 1月 8 2025 test.mp4
-rw-rw-r-- 1 ume ume 152 9月 16 2025 test.py
-rw-rw-r-- 1 ume ume 0 1月 30 2025 test.txt
-rw-rw-r-- 1 ume ume 9 12月 26 2024 test1
-rw-r--r-- 1 root root 884 6月 14 2019 test101.pkt
-rw-r--r-- 1 root root 884 6月 14 2019 test102.pkt
-rw-r--r-- 1 root root 454 6月 14 2019 test201.pkt
-rwxr-xr-x 1 ume ume 257 6月 26 2025 test6.sh
-rw-r--r-- 1 ume ume 554 5月 30 2017 testdhcp01.pkt.gz
-rw-r--r-- 1 ume ume 554 11月 7 2024 testdhcp01.pkt.gzhoge
ume@fifteen:~$
ume@fifteen:~$ ${CMD}
ls: '|' にアクセスできません: そのようなファイルやディレクトリはありません
ls: 'grep' にアクセスできません: そのようなファイルやディレクトリはありません
test:
合計 8
drwxrwxr-x 2 ume ume 4096 9月 8 2020 20200908-ipv6testcpeclient
drwxrwxr-x 3 ume ume 4096 9月 11 2017 mysite
2 ume@fifteen:~$
ume@fifteen:~$ echo "$(eval ${CMD})"
drwxrwxr-x 3 ume ume 4096 5月 17 2023 rust-test
drwxrwxr-x 4 ume ume 4096 1月 28 2025 test
-rw-rw-r-- 1 ume ume 1468 12月 23 2024 test-MAX
-rw-rw-r-- 1 ume ume 0 10月 18 2022 test.flv
-rw-rw-r-- 1 ume ume 19660 1月 8 2025 test.mp4
-rw-rw-r-- 1 ume ume 152 9月 16 2025 test.py
-rw-rw-r-- 1 ume ume 0 1月 30 2025 test.txt
-rw-rw-r-- 1 ume ume 9 12月 26 2024 test1
-rw-r--r-- 1 root root 884 6月 14 2019 test101.pkt
-rw-r--r-- 1 root root 884 6月 14 2019 test102.pkt
-rw-r--r-- 1 root root 454 6月 14 2019 test201.pkt
-rwxr-xr-x 1 ume ume 257 6月 26 2025 test6.sh
-rw-r--r-- 1 ume ume 554 5月 30 2017 testdhcp01.pkt.gz
-rw-r--r-- 1 ume ume 554 11月 7 2024 testdhcp01.pkt.gzhoge
ume@fifteen:~$2 ume@fifteen:~$ $CMD ls: '|' にアクセスできません: そのようなファイルやディレクトリはありません ls: 'grep' にアクセスできません: そのようなファイルやディレクトリはありません test: 合計 8 drwxrwxr-x 2 ume ume 4096 9月 8 2020 20200908-ipv6testcpeclient drwxrwxr-x 3 ume ume 4096 9月 11 2017 mysite 2 ume@fifteen:~$ ume@fifteen:~$ ls -l "|" "grep" "test" ls: '|' にアクセスできません: そのようなファイルやディレクトリはありません ls: 'grep' にアクセスできません: そのようなファイルやディレクトリはありません test: 合計 8 drwxrwxr-x 2 ume ume 4096 9月 8 2020 20200908-ipv6testcpeclient drwxrwxr-x 3 ume ume 4096 9月 11 2017 mysite 2 ume@fifteen:~$



