我想运行以下 bash 脚本,该脚本存储在 Elisp 字符串中,而不是.sh
文件中,然后将 shell 输出存储在变量中。
#!/bin/bash
IFS=: read -ra _dirs_in_path <<< "$PATH"
for _dir in "${_dirs_in_path[@]}"; do
for _file in "${_dir}"/*; do
[[ -x ${_file} && -f ${_file} ]] && printf '%s\n' "${_file##*/}"
done
done
我无法shell-command
在由多个字符串组成的 bash 脚本上运行。Emacs 和 Long Shell 命令也没有帮助我,因为compile
也comint-run
需要命令,而不是 bash 语法。
如何从 Elisp 运行复杂的 bash 脚本?