Передайте значение переменной сценарию от терминала

Мне нравится команда клочка, таким образом, вместо того, чтобы использовать 'комнату' управляют, чтобы я предпочел клочок. Я хотел бы создать сценарий удара в/usr/bin, сказать, что мы назовем его "шинковкой" так, чтобы, если я хочу уничтожить файл (т.е. test.txt) все, которое я должен сделать, был ввести:

шинковка test.txt

И сценарий удара делает это для меня. Я сделал сценарий удара как это, но не могу выяснить, как передать его имя fie в терминале, прежде чем я выполню его. Любая справка высоко ценилась бы.

Вот мой код.

#!/bin/bash
clear
read fle
shred -n 3 -zvfu $fle

Заранее спасибо!

4
задан 18 September 2014 в 17:40

3 ответа

можно использовать сценарий следующим способом

#!/bin/bash
clear    
for var in "$@"
  do
    shred -n 3 -zvfu "$var"
  done

Или более короткое Выполнение версии

#!/bin/bash
clear    
for var
  do
    shred -n 3 -zvfu "$var"
  done

сценарий, сопровождаемый именем файла, которое Вы хотите уничтожить. Можно использовать несколько файл, разделенный пространством.

6
ответ дан 17 November 2019 в 13:54

Bash использует специальные переменные среды для обработки аргументов/параметров

  1. 0$: сам scriptname
  2. $ #: Общее количество аргументов
  3. 1$: первый аргумент
  4. 2$: второй аргумент

и так далее

#!/usr/bin/env bash

echo name of script is $0
echo first argument is $1
echo second argument is $2
echo number of arguments is $#

Вывод этой программы будет похож:

bash /tmp/test.sh one two three
name of script is /tmp/test.sh
first argument is one
second argument is two
number of arguments is 3
3
ответ дан 1 December 2019 в 09:04

С другой стороны, Вы могли создать псевдоним для "шинковки" путем выполнения следующей команды:

echo 'alias shredder="shred -n 3 -zvfu"' >> ~/.bashrc

Теперь, получите Ваш .bashrc файл для применения изменений (оболочка удара сброса):

. ~/.bashrc

Наконец, можно использовать команду "шинковки" для удаления файлов.

0
ответ дан 1 December 2019 в 09:04

Другие вопросы по тегам:

Похожие вопросы: