Как создать сценарий оболочки для обработки команд типа ls -l / somedir

Мой скрипт до сих пор может обрабатывать команду ls и возвращает файлы в каталоге. Теперь я пытаюсь заставить его обрабатывать команды, такие как ls -l /tmp . Любая помощь?

Мой сценарий до сих пор:

 #!/bin/bash #set -x clear read -p "type a command: " file read -r -a prog <<<"$file" IFS=: read -r -a paths <<<"$PATH" for val in "${prog[@]}" ; do for path in "${paths[@]}"; do [[ -x $path/$val ]] && "$path/$val" "$@" done done 

One Solution collect form web for “Как создать сценарий оболочки для обработки команд типа ls -l / somedir”

Может быть, вот так:

 #!/usr/bin/env bash clear IFS=: read -r -a paths <<<"$PATH" read -p "type a command: " cmd read -d ' ' file <<<"$cmd" #the first component of command for path in "${paths[@]}"; do [ -x "$path/$file" ] && eval "$path/$cmd" done 

Это в основном запускает введенную команду для каждого возможного разрешения PATH.

  • Динамическая переменная в скрипте KornShell
  • Безопасно ли экспортировать переменную, содержащую пароль, а затем сбросить ее?
  • Awk - выводит вторую строку из нескольких файлов .dat в один файл
  • пакеты для установки в цикле for, если они не установлены
  • spawn - команда не найдена!
  • Как обновить даты (на 30 дней) в файлах, идущих в это конкретное место в unix?
  • Как использовать SFTP в скрипте для неинтерактивного вывода файла с удаленного хоста?
  • Установка переменной со значением по умолчанию ведет себя по-другому, если перед командой?
  • Используя sshpass, код возврата (статус выхода) отличается по неизвестным причинам с использованием допустимых команд
  • Почему используется && в 75 раз быстрее, чем если ... fi и как сделать код более понятным
  • Извлечение одного файла из нескольких ZIP-файлов
  • Linux и Unix - лучшая ОС в мире.