Как создать сценарий оболочки для обработки команд типа 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.

  • Замена переменной, содержащей \ with sed
  • Сценарий Bash для извлечения идентификатора сообщения и отправки силы
  • Сценарии - Папки с пробелами
  • Shell scripting помогает текстовому файлу в массив
  • Как я могу перенаправить вывод дочернего процесса?
  • Проблема использования пользовательской переменной в скрипте
  • как сделать форматирование файла в unix
  • Пользователь Linux и команда выполнения немедленно
  • Как я могу разбить буквы слова с четырьмя буквами в строке?
  • Как создать цикл в скрипте bash
  • cron job for pure-quotacheck с чистым списком pw
  • Interesting Posts

    Сенсорная панель ASUS Zenbook UX430UAR спит (похоже, не проблема с автоподвеской USB)

    какое условие нам нужно использовать «.» в командной строке?

    diff -r только для определенных типов файлов

    Как расширить linux-раздел с? (После успешного продления: не загружать компьютер)

    присвоение многострочной переменной (приглашение tcsh) другому

    Как предотвратить передачу прерывания клавиатуры через программу Screen

    Установка разрешений с помощью rsync только в том случае, если файл принадлежит пользователю

    Исключение разрешения на файл устройства (RHEL 6.1)

    Как gcc знает, где установлен boost

    Подключение Telnet к несуществующему адресу

    4k режим жесткого диска раздел

    Инструмент для проверки неработающих веб-ссылок

    Перенос события ввода с веб-камеры на клавишу на клавиатуре

    Не удалось выполнить проверку IP-адреса при первой загрузке

    Удалите строку, используя определенные значения (-)

    Linux и Unix - лучшая ОС в мире.