разрешение на запись в папку

У меня часто бывает очень похожий сценарий: я копирую столбец из Excel и хочу преобразовать содержимое в список, разделенный запятыми (для последующего использования в запросе SQL, например ... WHERE col_name IN ).

Это то, что у меня есть в моем .bashrc:

function lbl {
    TMPFILE=$(mktemp)
    cat $1 > $TMPFILE
    dos2unix $TMPFILE
    (echo "("; cat $TMPFILE; echo ")") | tr '\n' ',' | sed -e 's/(,/(/' -e 's/,)/)/' -e 's/),/)/'
    rm $TMPFILE
}

Затем я запускаю lbl («строка за строкой») в строке cmd, которая ожидает ввода, вставляю содержимое из буфера обмена, нажимаю , и функция возвращает ввод, окруженный () . Это выглядит так:

$ lbl
1
2
3
dos2unix: converting file /tmp/tmp.OGM6UahLTE to Unix format ...
(1,2,3)

(Я не помню, зачем я поместил здесь dos2unix, предположительно потому, что это часто вызывает проблемы в настройке моей компании.)

1
26.07.2016, 05:49
1 ответ

Permissions

У вас есть 755 (rwxr-xr-x) в каталоге / mnt / smrtanalysis / , показано как . в выводе ls с владелец: группа из smrtanalysis: smrtanalysis . ubuntu является частью группы smrtanalysis , но у группы есть только r-x , вам нужно sudo chmod g + w / mnt / smrtanalysis / , чтобы предоставить группе доступ на запись.

2
27.01.2020, 23:35

Теги

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